35 lines
601 B
Plaintext
35 lines
601 B
Plaintext
|
|
// ユーザー定義Boxが正しく動作するかテスト
|
||
|
|
|
||
|
|
print("=== User Box Test ===")
|
||
|
|
|
||
|
|
// シンプルなBox定義
|
||
|
|
box SimpleBox {
|
||
|
|
init { value }
|
||
|
|
|
||
|
|
constructor(v) {
|
||
|
|
me.value = v
|
||
|
|
}
|
||
|
|
|
||
|
|
getValue() {
|
||
|
|
return me.value
|
||
|
|
}
|
||
|
|
|
||
|
|
setValue(v) {
|
||
|
|
me.value = v
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// テスト
|
||
|
|
local box1
|
||
|
|
box1 = new SimpleBox("Hello")
|
||
|
|
print("box1 value: " + box1.getValue())
|
||
|
|
|
||
|
|
box1.setValue("World")
|
||
|
|
print("box1 new value: " + box1.getValue())
|
||
|
|
|
||
|
|
// 2つ目のインスタンス
|
||
|
|
local box2
|
||
|
|
box2 = new SimpleBox(42)
|
||
|
|
print("box2 value: " + box2.getValue())
|
||
|
|
|
||
|
|
print("Done!")
|