Improved test

This commit is contained in:
Martino Ferrari
2026-02-02 15:20:41 +01:00
parent d2b2750833
commit b879766021
9 changed files with 386 additions and 19 deletions

View File

@@ -15,11 +15,23 @@ func TestOperators(t *testing.T) {
#var B: int = 20
#var S1: string = "Hello"
#var S2: string = "World"
#var FA: float = 1.5
#var FB: float = 2.0
+Obj = {
Math = @A + @B
Precedence = @A + @B * 2
Concat = @S1 .. " " .. @S2
FloatMath = @FA + @FB
Mix = @A + @FA
ConcatNum = "Num: " .. @A
ConcatFloat = "F: " .. @FA
ConcatArr = "A: " .. { 1 }
BoolVal = true
RefVal = Obj
ArrVal = { 1 2 }
Unres = @Unknown
InvalidMath = "A" + 1
}
`
// Check Parser
@@ -55,4 +67,26 @@ func TestOperators(t *testing.T) {
if !strings.Contains(outStr, "Concat = \"Hello World\"") {
t.Errorf("Concat failed. Got:\n%s", outStr)
}
}
if !strings.Contains(outStr, "FloatMath = 3.5") {
t.Errorf("FloatMath failed. Got:\n%s", outStr)
}
// 10 + 1.5 = 11.5
if !strings.Contains(outStr, "Mix = 11.5") {
t.Errorf("Mix failed. Got:\n%s", outStr)
}
if !strings.Contains(outStr, "ConcatNum = \"Num: 10\"") {
t.Errorf("ConcatNum failed. Got:\n%s", outStr)
}
if !strings.Contains(outStr, "BoolVal = true") {
t.Errorf("BoolVal failed. Got:\n%s", outStr)
}
if !strings.Contains(outStr, "RefVal = Obj") {
t.Errorf("RefVal failed. Got:\n%s", outStr)
}
if !strings.Contains(outStr, "ArrVal = { 1 2 }") {
t.Errorf("ArrVal failed. Got:\n%s", outStr)
}
if !strings.Contains(outStr, "Unres = @Unknown") {
t.Errorf("Unres failed. Got:\n%s", outStr)
}
}