spec/fear/some_spec.rb in fear-1.2.0 vs spec/fear/some_spec.rb in fear-2.0.0

- old
+ new

@@ -48,10 +48,20 @@ describe "#empty?" do subject { some.empty? } it { is_expected.to eq(false) } end + describe "#blank?" do + subject { some.blank? } + it { is_expected.to eq(false) } + end + + describe "#present?" do + subject { some.present? } + it { is_expected.to be_truthy } + end + describe "#match" do context "matched" do subject do some.match do |m| m.some(->(x) { x > 2 }) { |x| x * 2 } @@ -89,29 +99,7 @@ describe "#to_s" do subject { some.to_s } it { is_expected.to eq("#<Fear::Some get=42>") } - end - - describe "pattern matching" do - subject { Fear.xcase("Some(v : Integer)") { |v:| "matched #{v}" }.call_or_else(var) { "nothing" } } - - context "some of int" do - let(:var) { Fear.some(42) } - - it { is_expected.to eq("matched 42") } - end - - context "some of string" do - let(:var) { Fear.some("42") } - - it { is_expected.to eq("nothing") } - end - - context "not some" do - let(:var) { "42" } - - it { is_expected.to eq("nothing") } - end end end