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')