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