xgo/runtime/vm_char_test.go
Daniel 61890b15cb
module refactor (#148)
* wip

* move print and JSON functions to modules

* builtin functions are not replacable now

* builtin functions are added for default nil symbol table

* importables: builtin modules and source modules

* refactoring runtime tests

* fix tests

* update documentation

* cleanup

* clean up cli

* fix REPL prints
2019-03-18 08:15:26 -07:00

23 lines
735 B
Go

package runtime_test
import "testing"
func TestChar(t *testing.T) {
expect(t, `out = 'a'`, nil, 'a')
expect(t, `out = '九'`, nil, rune(20061))
expect(t, `out = 'Æ'`, nil, rune(198))
expect(t, `out = '0' + '9'`, nil, rune(105))
expect(t, `out = '0' + 9`, nil, '9')
expect(t, `out = '9' - 4`, nil, '5')
expect(t, `out = '0' == '0'`, nil, true)
expect(t, `out = '0' != '0'`, nil, false)
expect(t, `out = '2' < '4'`, nil, true)
expect(t, `out = '2' > '4'`, nil, false)
expect(t, `out = '2' <= '4'`, nil, true)
expect(t, `out = '2' >= '4'`, nil, false)
expect(t, `out = '4' < '4'`, nil, false)
expect(t, `out = '4' > '4'`, nil, false)
expect(t, `out = '4' <= '4'`, nil, true)
expect(t, `out = '4' >= '4'`, nil, true)
}