lib/mutest/meta/example/dsl.rb in mutest-0.0.9 vs lib/mutest/meta/example/dsl.rb in mutest-0.0.10

- old
+ new

@@ -31,11 +31,12 @@ # @return [Example] # # @raise [RuntimeError] # in case example cannot be build def example - fail 'source not defined' unless @node + raise 'source not defined' unless @node + Example.new( file: @file, node: @node, node_type: @type, expected: @expected @@ -48,24 +49,24 @@ # # @param [String,Parser::AST::Node] input # # @return [undefined] def source(input) - fail 'source already defined' if @node + raise 'source already defined' if @node + @node = node(input) end # Add expected mutation # # @param [String,Parser::AST::Node] input # # @return [undefined] def mutation(input) node = node(input) - if @expected.include?(node) - fail "Mutation for input: #{input.inspect} is already expected" - end + raise "Mutation for input: #{input.inspect} is already expected" if @expected.include?(node) + @expected << node end # Add singleton mutations # @@ -92,16 +93,16 @@ # @raise [RuntimeError] # in case input cannot be coerced def node(input) case input when String - Unparser::Preprocessor.run(::Parser::CurrentRuby.parse(input)) + Unparser::Preprocessor.run(Unparser.parse(input)) when ::Parser::AST::Node input else - fail "Cannot coerce to node: #{input.inspect}" + raise "Cannot coerce to node: #{input.inspect}" end end - end # DSL - end # Example - end # Meta -end # Mutest + end + end + end +end