2025-08-09 16:12:14 +09:00
|
|
|
|
# 非同期処理テスト - FutureBoxとChannelBoxのメソッド確認
|
2025-08-09 15:14:44 +09:00
|
|
|
|
|
2025-08-09 16:12:14 +09:00
|
|
|
|
print("=== Nyash Async Methods Test ===")
|
2025-08-09 15:14:44 +09:00
|
|
|
|
|
2025-08-09 16:12:14 +09:00
|
|
|
|
# FutureBoxの基本テスト(簡単な例)
|
|
|
|
|
|
print("\n1. FutureBox Basic Test")
|
|
|
|
|
|
|
|
|
|
|
|
# ChannelBoxの基本テスト
|
|
|
|
|
|
print("\n2. ChannelBox Basic Test")
|
|
|
|
|
|
try {
|
|
|
|
|
|
# ChannelBoxの作成とメソッド呼び出し
|
|
|
|
|
|
channel = new ChannelBox("TestSender", "TestReceiver")
|
|
|
|
|
|
|
|
|
|
|
|
# sendMessageメソッドテスト
|
|
|
|
|
|
message = channel.sendMessage("Hello Async World!")
|
|
|
|
|
|
print("Sent message: " + message.toString())
|
2025-08-09 15:14:44 +09:00
|
|
|
|
|
2025-08-09 16:12:14 +09:00
|
|
|
|
# announceメソッドテスト
|
|
|
|
|
|
broadcast = channel.announce("Broadcasting test message")
|
|
|
|
|
|
print("Broadcast: " + broadcast)
|
2025-08-09 15:14:44 +09:00
|
|
|
|
|
2025-08-09 16:12:14 +09:00
|
|
|
|
# sender/receiverメソッドテスト
|
|
|
|
|
|
sender_info = channel.sender()
|
|
|
|
|
|
print("Sender info: " + sender_info.toString())
|
|
|
|
|
|
|
|
|
|
|
|
print("\n✅ ChannelBox methods work correctly!")
|
|
|
|
|
|
|
|
|
|
|
|
} catch (error) {
|
|
|
|
|
|
print("⚠️ ChannelBox test failed: " + error.toString())
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
print("\n=== Async Methods Test Completed ===")
|