Bob/working_regression.bob

56 lines
2.0 KiB
Plaintext

print("=== WORKING REGRESSION TEST ===");
// Phase 1: Create a working program step by step
print("Phase 1: Building working program...");
var program = "";
program = program + "print(\"=== REGRESSION BUSTER ===\");\n";
program = program + "print(\"Testing core features...\");\n";
// Add basic variables
program = program + "var testArray = [];\n";
program = program + "var testDict = {};\n";
program = program + "var testString = \"Hello, Bob!\";\n";
// Add array operations
program = program + "for (var i = 0; i < 5; i = i + 1) {\n";
program = program + " push(testArray, i * i);\n";
program = program + " testDict[\"key_\" + toString(i)] = i * 2;\n";
program = program + "}\n";
// Add string indexing
program = program + "print(\"String: \" + testString);\n";
program = program + "print(\"First char: \" + testString[0]);\n";
// Add function
program = program + "func testFunc(x) { return x * 2; }\n";
program = program + "var result = testFunc(10);\n";
program = program + "print(\"Function result: \" + toString(result));\n";
// Add final summary
program = program + "print(\"Array length: \" + toString(len(testArray)));\n";
program = program + "print(\"Dict length: \" + toString(len(testDict)));\n";
program = program + "print(\"✅ REGRESSION TEST PASSED!\");\n";
// Phase 2: Write to file
print("Phase 2: Writing to file...");
writeFile("working_regression_dynamic.bob", program);
print("✅ File written successfully");
// Phase 3: Read and verify
print("Phase 3: Reading file...");
var loadedProgram = readFile("working_regression_dynamic.bob");
print("✅ File read successfully");
print("File size: " + toString(len(loadedProgram)) + " characters");
// Phase 4: Execute with eval
print("Phase 4: Executing with eval...");
print("🚀 STARTING REGRESSION BUSTER...");
var evalResult = eval(loadedProgram);
print("✅ Eval completed successfully!");
print("🎉 WORKING REGRESSION TEST COMPLETE!");
print("✅ All phases completed successfully!");
print("✅ File I/O working!");
print("✅ Eval working!");
print("✅ All features tested!");