Sha256: 6ccacababf4075c32aeee6daeca8909a3b5f5f6a8134c42994d6d74082300847
Contents?: true
Size: 1.36 KB
Versions: 6
Compression:
Stored size: 1.36 KB
Contents
#!/usr/local/bin/ruby -w $TESTING = true require 'composite_sexp_processor' require 'minitest/autorun' class FakeProcessor1 < SexpProcessor # ZenTest SKIP def initialize super self.warn_on_default = false self.default_method = :default_processor self.expected = Array end def default_processor(exp) result = [] result << exp.shift until exp.empty? do result << exp.shift.to_s + " woot" end result end end class TestCompositeSexpProcessor < Minitest::Test def setup @p = CompositeSexpProcessor.new end def test_process_default data = [1, 2, 3] result = @p.process(data.dup) assert_equal(data.dup, result) end def test_process_fake1 data = [:x, 1, 2, 3] @p << FakeProcessor1.new result = @p.process(data.dup) assert_equal [:x, "1 woot", "2 woot", "3 woot"], result end def test_process_fake1_twice data = [:x, 1, 2, 3] @p << FakeProcessor1.new @p << FakeProcessor1.new result = @p.process(data.dup) assert_equal [:x, "1 woot woot", "2 woot woot", "3 woot woot"], result end def test_processors # everything is tested by test_append skip end def test_append assert_equal([], @p.processors) assert_raises(ArgumentError) do @p << 42 end fp1 = FakeProcessor1.new @p << fp1 assert_equal([fp1], @p.processors) end end
Version data entries
6 entries across 6 versions & 1 rubygems