35 lines
818 B
Python
35 lines
818 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test UTF-8 encoding support
|
|
"""
|
|
|
|
import mcrfpy
|
|
import sys
|
|
|
|
def test_utf8(runtime):
|
|
"""Test UTF-8 encoding in print statements"""
|
|
|
|
# Test various unicode characters
|
|
print("✓ Check mark works")
|
|
print("✗ Cross mark works")
|
|
print("🎮 Emoji works")
|
|
print("日本語 Japanese works")
|
|
print("Ñoño Spanish works")
|
|
print("Привет Russian works")
|
|
|
|
# Test in f-strings
|
|
count = 5
|
|
print(f"✓ Added {count} items")
|
|
|
|
# Test unicode in error messages
|
|
try:
|
|
raise ValueError("❌ Error with unicode")
|
|
except ValueError as e:
|
|
print(f"✓ Exception handling works: {e}")
|
|
|
|
print("\n✅ All UTF-8 tests passed!")
|
|
sys.exit(0)
|
|
|
|
# Run test
|
|
mcrfpy.createScene("test")
|
|
mcrfpy.setTimer("test", test_utf8, 100) |