You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
crafting-interpreters/ruby/test/lox/test_environment.rb

24 lines
499 B

require_relative "../test_helper"
require "lox/environment"
require "lox/error"
require "lox/token"
class TestEnvironment < Lox::Test
def setup
@env = Lox::Environment.new
end
def test_define
@env.define("name", "value")
assert_equal "value", @env.get(Lox::Token.new(:IDENTIFIER, "name", "name", 0))
end
def test_get
assert_raises Lox::RuntimeError, "Undefined variable name 'name'." do
@env.get(Lox::Token.new(:IDENTIFIER, "name", "name", 0))
end
end
end