Sha256: eb761178aa5f2fedba78f35ac61df30b4f549313abf9086418d63299e9d52e32
Contents?: true
Size: 1.36 KB
Versions: 3
Compression:
Stored size: 1.36 KB
Contents
#!/usr/local/bin/ruby -w $TESTING = true require 'test/unit' if $0 == __FILE__ require 'test/unit/testcase' require 'sexp_processor' class TestEnvironment < Test::Unit::TestCase def setup @env = SexpProcessor::Environment.new end def test_all @env.scope do @env[:x] = 42 @env.scope do @env[:y] = 3 @env[:x] = Math::PI expected = { :x => Math::PI, :y => 3 } assert_equal expected, @env.all end expected = { :x => Math::PI } assert_equal expected, @env.all end end def test_depth assert_equal 1, @env.depth @env.scope do assert_equal 2, @env.depth end assert_equal 1, @env.depth end def test_index test_index_equals end def test_index_unknown assert_nil @env[:unknown] end def test_index_out_of_scope @env.scope do @env[:var] = 42 assert_equal 42, @env[:var] end assert_nil @env[:var] end def test_index_equals @env[:var] = 42 assert_equal 42, @env[:var] end def test_lookup_scope @env[:var] = 42 assert_equal 42, @env[:var] @env.scope do assert_equal 42, @env[:var] end end def test_scope @env[:var] = 42 assert_equal 42, @env[:var] @env.scope do @env[:var] = Math::PI assert_equal Math::PI, @env[:var] end assert_equal Math::PI, @env[:var] end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
fabiokung-sexp_processor-3.0.1 | test/test_environment.rb |
sexp_processor-3.0.0 | test/test_environment.rb |
sexp_processor-3.0.1 | test/test_environment.rb |