Files
aitbc/dev/env/node_modules/@streamparser/json-node/test/end.ts
aitbc 816e258d4c refactor: move brother_node development artifact to dev/test-nodes subdirectory
Development Artifact Cleanup:
 BROTHER_NODE REORGANIZATION: Moved development test node to appropriate location
- dev/test-nodes/brother_node/: Moved from root directory for better organization
- Contains development configuration, test logs, and test chain data
- No impact on production systems - purely development/testing artifact

 DEVELOPMENT ARTIFACTS IDENTIFIED:
- Chain ID: aitbc-brother-chain (test/development chain)
- Ports: 8010 (P2P) and 8011 (RPC) - different from production
- Environment: .env file with test configuration
- Logs: rpc.log and node.log from development testing session (March 15, 2026)

 ROOT DIRECTORY CLEANUP: Removed development clutter from production directory
- brother_node/ moved to dev/test-nodes/brother_node/
- Root directory now contains only production-ready components
- Development artifacts properly organized in dev/ subdirectory

DIRECTORY STRUCTURE IMPROVEMENT:
📁 dev/test-nodes/: Development and testing node configurations
🏗️ Root Directory: Clean production structure with only essential components
🧪 Development Isolation: Test environments separated from production

BENEFITS:
 Clean Production Directory: No development artifacts in root
 Better Organization: Development nodes grouped in dev/ subdirectory
 Clear Separation: Production vs development environments clearly distinguished
 Maintainability: Easier to identify and manage development components

RESULT: Successfully moved brother_node development artifact to dev/test-nodes/ subdirectory, cleaning up the root directory while preserving development testing environment for future use.
2026-03-30 17:09:06 +02:00

86 lines
2.1 KiB
TypeScript
Executable File

import { runJSONParserTest } from "./utils/testRunner.js";
import JSONParser from "../src/jsonparser.js";
describe("end", () => {
test("should fail if writing after ending", async () => {
const p = new JSONParser({ separator: "" });
try {
await runJSONParserTest(p, ['"test"', '"test"']);
fail("Expected to fail!");
} catch {
// Expected error
}
});
// const autoEndValues = ["2 2", "2.33456{}", "{}{}{}"];
// autoEndValues.forEach((value) => {
// test(`should auto-end after emiting one object: ${value}`, async () => {
// const p = new JSONParser();
// try {
// await runJSONParserTest(p, [value]);
// fail(`Expected to fail on value "${value}"`);
// } catch (e) {
// // Expected error
// }
// });
// });
// const numberValues = [
// "0",
// "2",
// "2.33456",
// "2.33456e+1",
// "-2",
// "-2.33456",
// "-2.33456e+1",
// ];
// numberValues.forEach((numberValue) => {
// test(`should emit numbers if ending on a valid number: ${numberValue}`, async () => {
// const p = new JSONParser({ separator: "" });
// await runJSONParserTest(p, [numberValue], ({ value }) =>
// expect(value).toEqual(JSON.parse(numberValue))
// );
// });
// });
// const endingFailingValues = [
// "2.",
// "2.33456e",
// "2.33456e+",
// '"asdfasd',
// "tru",
// '"fa',
// '"nul',
// "{",
// "[",
// '{ "a":',
// '{ "a": { "b": 1, ',
// '{ "a": { "b": 1, "c": 2, "d": 3, "e": 4 }',
// ];
// endingFailingValues.forEach((value) => {
// test(`should fail if ending in the middle of parsing: ${value}`, async () => {
// const p = new JSONParser();
// try {
// await runJSONParserTest(p, [value]);
// fail(`Expected to fail on value "${value}"`);
// } catch (e) {
// // Expected error
// }
// });
// });
// test("should not fail if ending waiting for a separator", async () => {
// const separator = "\n";
// const p = new JSONParser({ separator });
// await runJSONParserTest(p, ["1", separator, "2"]);
// });
});