"""
测试Runtime错误处理
"""
import sys
import io

# 设置UTF-8编码
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8')

sys.path.insert(0, 'g:/codeartswork/newlisp')

from repl import REPL

repl = REPL()

print("\n" + "="*60)
print("【文言心】Runtime错误处理测试")
print("="*60)

# 测试1: 未定义函数
print("\n测试1: 未定义函数")
print("-" * 40)
result = repl.execute("未知函数5。")
print(result)

# 测试2: 正常代码
print("\n测试2: 正常代码")
print("-" * 40)
result = repl.execute("1加2。")
print(f"结果: {result}")

# 测试3: 列表操作
print("\n测试3: 列表操作")
print("-" * 40)
result = repl.execute("列1 2 3。")
print(f"结果: {result}")

print("\n" + "="*60)
print("[SUCCESS] Runtime错误处理测试完成!")
print("="*60)