1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
# frozen_string_literal: true
require 'helper'
class TestStaticEnvironment < Minitest::Test
def setup
@env = Parser::StaticEnvironment.new
end
def test_declare
refute @env.declared?(:foo)
@env.declare :foo
assert @env.declared?(:foo)
end
def test_extend_static
@env.declare :foo
@env.extend_static
@env.declare :bar
refute @env.declared?(:foo)
assert @env.declared?(:bar)
end
def test_extend_dynamic
@env.declare :foo
@env.extend_dynamic
@env.declare :bar
assert @env.declared?(:foo)
assert @env.declared?(:bar)
end
def test_unextend
@env.declare :foo
@env.extend_dynamic
@env.declare :bar
@env.unextend
assert @env.declared?(:foo)
refute @env.declared?(:bar)
end
end
|