Improved test
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user