phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -0,0 +1,65 @@
// test_array_methods.hako - ArrayBox改良テスト
// Phase 1: ArrayBox sort(), reverse(), indexOf(), slice() validation
print("🗂️ Testing ArrayBox improvements...")
// Create and populate array
local arr
arr = new ArrayBox()
arr.push(3)
arr.push(1)
arr.push(2)
print("Original: " + arr.toString())
// Test sort() method
arr.sort()
print("Sorted: " + arr.toString())
// Test reverse() method
arr.reverse()
print("Reversed: " + arr.toString())
// Test indexOf() method
local index
index = arr.indexOf(2)
print("Index of 2: " + index.toString())
index = arr.indexOf(1)
print("Index of 1: " + index.toString())
index = arr.indexOf(99)
print("Index of 99: " + index.toString())
// Test slice() method
local slice
slice = arr.slice(0, 2)
print("Slice [0,2): " + slice.toString())
slice = arr.slice(1, 3)
print("Slice [1,3): " + slice.toString())
// Test with string array
local strArr
strArr = new ArrayBox()
strArr.push("zebra")
strArr.push("apple")
strArr.push("banana")
print("String array original: " + strArr.toString())
strArr.sort()
print("String array sorted: " + strArr.toString())
strArr.reverse()
print("String array reversed: " + strArr.toString())
// Test indexOf on strings
index = strArr.indexOf("apple")
print("Index of 'apple': " + index.toString())
// Test slice on strings
slice = strArr.slice(0, 2)
print("String slice [0,2): " + slice.toString())
print("✅ ArrayBox improvements Phase 1 tests completed!")