adds arrays to vool

also symbols and some cleanup
This commit is contained in:
Torsten Ruger
2017-04-02 10:43:22 +03:00
parent 8f03d98330
commit d5af6dad42
7 changed files with 70 additions and 11 deletions

View File

@ -0,0 +1,19 @@
require_relative "../helper"
module Vool
class TestArray < MiniTest::Test
def test_empty
lst = Compiler.compile( "[]")
assert_equal ArrayStatement , lst.class
end
def test_one
lst = Compiler.compile( "[1]")
assert_equal ArrayStatement , lst.class
end
def test_two
lst = Compiler.compile( "[1,2]")
assert_equal ArrayStatement , lst.class
end
end
end

View File

@ -23,5 +23,14 @@ module Vool
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

View File

@ -1,4 +1,5 @@
require_relative "helper"
require_relative "test_array_statement"
require_relative "test_basic_values"
require_relative "test_class_statement"
require_relative "test_method_statement"
require_relative "test_basic_values"