xgo/runtime/vm_boolean_test.go

34 lines
918 B
Go
Raw Normal View History

2019-01-11 13:27:28 +03:00
package runtime_test
2019-01-09 10:17:42 +03:00
import (
"testing"
)
func TestBoolean(t *testing.T) {
expect(t, `out = true`, true)
expect(t, `out = false`, false)
expect(t, `out = 1 < 2`, true)
expect(t, `out = 1 > 2`, false)
expect(t, `out = 1 < 1`, false)
expect(t, `out = 1 > 2`, false)
expect(t, `out = 1 == 1`, true)
expect(t, `out = 1 != 1`, false)
expect(t, `out = 1 == 2`, false)
expect(t, `out = 1 != 2`, true)
expect(t, `out = 1 <= 2`, true)
expect(t, `out = 1 >= 2`, false)
expect(t, `out = 1 <= 1`, true)
expect(t, `out = 1 >= 2`, false)
expect(t, `out = true == true`, true)
expect(t, `out = false == false`, true)
expect(t, `out = true == false`, false)
expect(t, `out = true != false`, true)
expect(t, `out = false != true`, true)
expect(t, `out = (1 < 2) == true`, true)
expect(t, `out = (1 < 2) == false`, false)
expect(t, `out = (1 > 2) == true`, false)
expect(t, `out = (1 > 2) == false`, true)
}