Sha256: 7bb4ec2be2d32863f65d285e3b6cd32610706fa8f7bbfcc175269482e6fc2d3b

Contents?: true

Size: 828 Bytes

Versions: 46

Compression:

Stored size: 828 Bytes

Contents

require 'epitools/clitools'

describe String do

  it "highlights" do
    color = :light_yellow
    highlighted = "xxx#{"match".send(color)}zzz"

    "xxxmatchzzz".highlight(/match/, color).should   == highlighted
    "xxxmatchzzz".highlight("match", color).should   == highlighted
    "xxxmatchzzz".highlight(/m.+h/, color).should    == highlighted
    "xxxmatchzzz".highlight(/MATCH/i, color).should  == highlighted
  end
  
  it "cmds" do
    cmd( ['test -f ?', __FILE__] ).should == true
    cmd( ['test -d ?', __FILE__] ).should == false
    cmd( "test", "-f", __FILE__ ).should == true 
    cmd( "test", "-d", __FILE__ ).should == false
    
    lambda { cmd( ["test -f ? ?", __FILE__] ) }.should raise_error  # too many ?'s
    lambda { cmd( ["test -f", __FILE__] ) }.should raise_error      # too few ?'s
  end
    
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
epitools-0.5.3 spec/clitools_spec.rb
epitools-0.5.2 spec/clitools_spec.rb
epitools-0.5.1 spec/clitools_spec.rb
epitools-0.5.0 spec/clitools_spec.rb
epitools-0.4.49 spec/clitools_spec.rb
epitools-0.4.48 spec/clitools_spec.rb
epitools-0.4.47 spec/clitools_spec.rb
epitools-0.4.46 spec/clitools_spec.rb
epitools-0.4.45 spec/clitools_spec.rb
epitools-0.4.44 spec/clitools_spec.rb
epitools-0.4.43 spec/clitools_spec.rb
epitools-0.4.42 spec/clitools_spec.rb
epitools-0.4.41 spec/clitools_spec.rb
epitools-0.4.40 spec/clitools_spec.rb
epitools-0.4.39 spec/clitools_spec.rb
epitools-0.4.38 spec/clitools_spec.rb
epitools-0.4.37 spec/clitools_spec.rb
epitools-0.4.36 spec/clitools_spec.rb
epitools-0.4.35 spec/clitools_spec.rb
epitools-0.4.34 spec/clitools_spec.rb