rubyx/test/vool/test_basic_values.rb
2017-04-02 12:57:05 +03:00

41 lines
1023 B
Ruby

require_relative "../helper"
module Vool
class TestBasicValues < MiniTest::Test
def test_self
lst = Compiler.compile( "self")
assert_equal SelfStatement , lst.class
end
def test_nil
lst = Compiler.compile( "nil")
assert_equal NilStatement , lst.class
end
def test_false
lst = Compiler.compile( "false")
assert_equal FalseStatement , lst.class
end
def test_true
lst = Compiler.compile( "true")
assert_equal TrueStatement , lst.class
end
def test_integer
lst = Compiler.compile( "123")
assert_equal IntegerStatement , lst.class
end
def test_string
lst = Compiler.compile( "'string'")
assert_equal StringStatement , lst.class , lst.inspect
end
def test_sym
lst = Compiler.compile( ":symbol")
assert_equal SymbolStatement , lst.class , lst.inspect
end
def test_dstr
assert_raises RuntimeError do
Compiler.compile( '"dstr#{self}"')
end
end
end
end