62 lines
1.8 KiB
Plaintext
62 lines
1.8 KiB
Plaintext
# 🚀 Rust-Style Trait-Based Operator System Test
|
|
# Testing the new NyashAdd trait implementation
|
|
|
|
static box Main {
|
|
init { console, result }
|
|
|
|
main() {
|
|
me.console = new ConsoleBox()
|
|
me.console.log("🎉 Testing New Trait-Based Operators!")
|
|
|
|
# Test 1: Integer addition
|
|
local a, b, sum
|
|
a = 10
|
|
b = 20
|
|
sum = a + b
|
|
me.console.log("Integer addition: 10 + 20 = " + sum)
|
|
|
|
# Test 2: String concatenation
|
|
local s1, s2, concat
|
|
s1 = "Hello"
|
|
s2 = " World"
|
|
concat = s1 + s2
|
|
me.console.log("String concat: " + concat)
|
|
|
|
# Test 3: String repetition
|
|
local str, count, repeated
|
|
str = "Hi"
|
|
count = 3
|
|
repeated = str * count
|
|
me.console.log("String repeat: Hi * 3 = " + repeated)
|
|
|
|
# Test 4: Mixed type fallback (int + string -> string concat)
|
|
local mixed
|
|
mixed = 42 + " is the answer"
|
|
me.console.log("Mixed types: " + mixed)
|
|
|
|
# Test 5: Boolean arithmetic
|
|
local bool1, bool2, bool_sum
|
|
bool1 = true
|
|
bool2 = false
|
|
bool_sum = bool1 + bool2
|
|
me.console.log("Boolean add: true + false = " + bool_sum)
|
|
|
|
# Test 6: Subtraction
|
|
local diff
|
|
diff = 100 - 25
|
|
me.console.log("Subtraction: 100 - 25 = " + diff)
|
|
|
|
# Test 7: Multiplication
|
|
local product
|
|
product = 6 * 7
|
|
me.console.log("Multiplication: 6 * 7 = " + product)
|
|
|
|
# Test 8: Division
|
|
local quotient
|
|
quotient = 84 / 12
|
|
me.console.log("Division: 84 / 12 = " + quotient)
|
|
|
|
me.console.log("🎯 All operator tests completed!")
|
|
return "New trait system works perfectly!"
|
|
}
|
|
} |