spec/matchete_spec.rb in matchete-0.0.2 vs spec/matchete_spec.rb in matchete-0.2.0

- old
+ new

@@ -18,12 +18,12 @@ :float end end a = A.new - a.play(2).should eq :integer - a.play(2.2, 4).should eq :float + expect(a.play(2)).to eq :integer + expect(a.play(2.2, 4)).to eq :float end it 'can use a pattern based on classes and modules' do class A include Matchete @@ -43,13 +43,13 @@ :enumerable end end a = A.new - a.play(2).should eq :integer - a.play(2.2).should eq :float - a.play([2]).should eq :enumerable + expect(a.play(2)).to eq :integer + expect(a.play(2.2)).to eq :float + expect(a.play([2])).to eq :enumerable end it 'can use a pattern based on nested arrays with classes/modules' do class A include Matchete @@ -64,12 +64,12 @@ :s end end a = A.new - a.play([2, 2.2]).should eq [:integer, :float] - a.play([[2], Matchete]).should eq :s + expect(a.play([2, 2.2])).to eq [:integer, :float] + expect(a.play([[2], Matchete])).to eq :s end it 'can use a pattern based on exact values' do class A include Matchete @@ -84,13 +84,13 @@ 4 end end a = A.new - a.play(2, 4).should eq 2 - a.play(4, 4).should eq 4 - -> { a.play(8, 2) }.should raise_error(Matchete::NotResolvedError) + expect(a.play(2, 4)).to eq 2 + expect(a.play(4, 4)).to eq 4 + expect { a.play(8, 2) }.to raise_error(Matchete::NotResolvedError) end it 'can use a pattern based on regexes' do class A include Matchete @@ -105,12 +105,12 @@ 'y' end end a = A.new - a.play('zewr').should eq 'z' - a.play('yy').should eq 'y' + expect(a.play('zewr')).to eq 'z' + expect(a.play('yy')).to eq 'y' end it 'can use a default method when everything else fails' do class A include Matchete @@ -119,37 +119,37 @@ def play(value) :integer end end - -> { A.new.play(2.2) }.should raise_error(Matchete::NotResolvedError) - + expect { A.new.play(2.2) }.to raise_error(Matchete::NotResolvedError) + class A default def play(value) :else end end - A.new.play(2.2).should eq :else + expect(A.new.play(2.2)).to eq :else end it 'can use a pattern based on existing predicate methods given as symbols' do class A include Matchete on :even?, def play(value) value end - + def even?(value) value.remainder(2).zero? #so gay and gay end end - A.new.play(2).should eq 2 - -> { A.new.play(5) }.should raise_error(Matchete::NotResolvedError) + expect(A.new.play(2)).to eq 2 + expect { A.new.play(5) }.to raise_error(Matchete::NotResolvedError) end it 'can use a pattern based on a lambda predicate' do class A include Matchete @@ -158,12 +158,12 @@ def play(value) value end end - A.new.play(2).should eq 2 - -> { A.new.play(7) }.should raise_error(Matchete::NotResolvedError) + expect(A.new.play(2)).to eq 2 + expect { A.new.play(7) }.to raise_error(Matchete::NotResolvedError) end it 'can use a pattern based on responding to methods' do class A include Matchete @@ -172,12 +172,12 @@ def play(value) value end end - A.new.play([]).should eq [] - -> { A.new.play(4) }.should raise_error(Matchete::NotResolvedError) + expect(A.new.play([])).to eq [] + expect { A.new.play(4) }.to raise_error(Matchete::NotResolvedError) end it 'can match on different keyword arguments' do class A include Matchete @@ -186,20 +186,20 @@ def play(e:, f:) :y end end - A.new.play(e: 0, f: "y").should eq :y - -> { A.new.play(e: "f", f: Class)}.should raise_error(Matchete::NotResolvedError) + expect(A.new.play(e: 0, f: "y")).to eq :y + expect { A.new.play(e: "f", f: Class)}.to raise_error(Matchete::NotResolvedError) end it 'can match on multiple different kinds of patterns' do class A include Matchete end - A.new.match_guards([Integer, Float], {}, [8, 8.8], {}).should be_true + expect(A.new.match_guards([Integer, Float], {}, [8, 8.8], {})).to be_truthy end describe '#match_guard' do before :all do class A @@ -211,35 +211,35 @@ end @a = A.new end it 'matches modules and classes' do - @a.match_guard(Integer, 2).should be_true - @a.match_guard(Class, 4).should be_false + expect(@a.match_guard(Integer, 2)).to be_truthy + expect(@a.match_guard(Class, 4)).to be_falsey end it 'matches methods given as symbols' do - @a.match_guard(:even?, 2).should be_true - -> { @a.match_guard(:odd?, 4) }.should raise_error + expect(@a.match_guard(:even?, 2)).to be_truthy + expect { @a.match_guard(:odd?, 4) }.to raise_error end it 'matches predicates given as lambdas' do - @a.match_guard(-> x { x == {} }, {}).should be_true + expect(@a.match_guard(-> x { x == {} }, {})).to be_truthy end it 'matches on regex' do - @a.match_guard(/a/, 'aw').should be_true - @a.match_guard(/z/, 'lol').should be_false + expect(@a.match_guard(/a/, 'aw')).to be_truthy + expect(@a.match_guard(/z/, 'lol')).to be_falsey end it 'matches on nested arrays' do - @a.match_guard([Integer, [:even?]], [2, [4]]).should be_true - @a.match_guard([Float, [:even?]], [2.2, [7]]).should be_false + expect(@a.match_guard([Integer, [:even?]], [2, [4]])).to be_truthy + expect(@a.match_guard([Float, [:even?]], [2.2, [7]])).to be_falsey end it 'matches on exact values' do - @a.match_guard(2, 2).should be_true - @a.match_guard('d', 'f').should be_false + expect(@a.match_guard(2, 2)).to be_truthy + expect(@a.match_guard('d', 'f')).to be_falsey end end end - \ No newline at end of file +