Sha256: 06c6b9b691369fd4948e44b40c8ebfa111c78f505b0ea0dcacf6ff361771ef1c
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
require 'helper' class TestLexerStackState < MiniTest::Unit::TestCase def setup @state = Parser::Lexer::StackState.new('state') end def test_push refute @state.active? assert_equal true, @state.push(true) assert @state.active? assert_equal false, @state.push(false) refute @state.active? end def test_pop @state.push(true) assert_equal true, @state.pop refute @state.active? end def test_pop_empty assert_equal false, @state.pop refute @state.active? end def test_lexpop_10 @state.push(true) @state.push(false) assert_equal true, @state.lexpop assert_equal true, @state.pop end def test_lexpop_01 @state.push(false) @state.push(true) assert_equal true, @state.lexpop assert_equal true, @state.pop end def test_lexpop_00 @state.push(false) @state.push(false) assert_equal false, @state.lexpop assert_equal false, @state.pop end def test_dup @state.push(true) new_state = @state.dup assert_equal true, @state.pop assert_equal true, new_state.pop end def test_to_s @state.push(true) @state.push(false) @state.push(false) assert_equal '[100 <= state]', @state.to_s end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
parser-0.9.1 | test/test_lexer_stack_state.rb |
parser-0.9.0 | test/test_lexer_stack_state.rb |