// 動作するBox型のテスト
static box Main {
    init { 
        StringBox console,
        IntegerBox count,
        ArrayBox list,
        MapBox data
    }
    
    main() {
        // ConsoleBoxで出力
        me.console = new ConsoleBox()
        me.console.log("🎉 動作するBoxのテスト開始！")
        
        // StringBox
        local text = new StringBox("Hello Nyash!")
        me.console.log("StringBox: " + text.toString())
        
        // IntegerBox
        me.count = new IntegerBox(42)
        me.console.log("IntegerBox: " + me.count.toString())
        
        // ArrayBox
        me.list = new ArrayBox()
        me.list.push("item1")
        me.list.push("item2")
        me.console.log("ArrayBox size: " + me.list.size().toString())
        
        // MapBox
        me.data = new MapBox()
        me.data.set("name", "Nyash")
        me.data.set("version", "1.0")
        me.console.log("MapBox keys: " + me.data.keys().toString())
        
        // MathBox
        local math = new MathBox()
        local result = math.sqrt(16)
        me.console.log("MathBox sqrt(16): " + result.toString())
        
        return "✅ テスト完了！"
    }
}