spec/cli_spec.rb in rubyc-0.0.17 vs spec/cli_spec.rb in rubyc-0.1.0.alpha

- old
+ new

@@ -1,8 +1,6 @@ -ROOT_PATH = File.expand_path('../..', __FILE__) -require File.expand_path('../spec_helper', __FILE__) -require File.expand_path(File.dirname(__FILE__) + '/spec_helper') +require 'spec_helper' require 'rubyc/cli' include SpecHelper describe "A rubyc cli" do @@ -10,19 +8,19 @@ @cli = Rubyc::CLI.new end it "should map stdin to stdout" do out_str = local_io("first\nsecond") do - @cli.map('lnum.to_s + " " + l.upcase') + @cli.map('"LineNum=#{lnum} Index=#{index}: #{l.upcase}"') end - out_str.must_equal "1 FIRST\n2 SECOND\n" + out_str.must_equal "LineNum=1 Index=0: FIRST\nLineNum=2 Index=1: SECOND\n" end it "should select line from stdin and send it to stdout" do - out_str = local_io("first\nsecond\nthird") do - @cli.select('l =~ /third/') + out_str = local_io("John Doe\nBlack Jack\nDr Dolittle\nCracker Jack") do + @cli.select('l =~ /Jack/ && lnum == 2 && index == 1') end - out_str.must_equal "third\n" + out_str.must_equal "Black Jack\n" end it "should sum line from stdin and send it to stdout" do out_str = local_io("1\n2\nthird\n4") do @cli.sum('l.to_i * 2')