44 # https://doc.rust-lang.org/std/result/enum.Result.html
55
66 it "has a version number" do
7- expect ( Rs ::Result ::VERSION ) . not_to ( be ( nil ) )
7+ expect ( Rs ::Result ::VERSION ) . not_to be_nil
88 end
99
1010 it "ok?" do
1111 x = Ok . new ( -3 )
12- expect ( x . ok? ) . to ( be ( true ) )
12+ expect ( x . ok? ) . to be true
1313
1414 x = Err . new ( "Some error message" )
15- expect ( x . ok? ) . to ( be ( false ) )
15+ expect ( x . ok? ) . to be false
1616 end
1717
1818 it "ok_and" do
1919 x = Ok . new ( 2 )
20- expect ( x . ok_and { |x | x > 1 } ) . to ( be ( true ) )
20+ expect ( x . ok_and { |x | x > 1 } ) . to be true
2121
2222 x = Ok . new ( 0 )
23- expect ( x . ok_and { |x | x > 1 } ) . to ( be ( false ) )
23+ expect ( x . ok_and { |x | x > 1 } ) . to be false
2424
2525 x = Err . new ( "hey" )
26- expect ( x . ok_and { |x | x > 1 } ) . to ( be ( false ) )
26+ expect ( x . ok_and { |x | x > 1 } ) . to be false
2727
2828 x = Ok . new ( "str" )
29- expect ( x . ok_and { |x | x . size > 1 } ) . to ( be ( true ) )
29+ expect ( x . ok_and { |x | x . size > 1 } ) . to be true
3030 end
3131
3232 it "err?" do
3333 x = Ok . new ( -3 )
34- expect ( x . err? ) . to ( be ( false ) )
34+ expect ( x . err? ) . to be false
3535
3636 x = Err . new ( "Some error message" )
37- expect ( x . err? ) . to ( be ( true ) )
37+ expect ( x . err? ) . to be true
3838 end
3939
4040 it "err_and" do
4141 x = Err . new ( Errno ::ENOENT )
42- expect ( x . err_and { |x | x == Errno ::ENOENT } ) . to ( be ( true ) )
42+ expect ( x . err_and { |x | x == Errno ::ENOENT } ) . to be true
4343
4444 x = Err . new ( Errno ::EACCES )
45- expect ( x . err_and { |x | x == Errno ::ENOENT } ) . to ( be ( false ) )
45+ expect ( x . err_and { |x | x == Errno ::ENOENT } ) . to be false
4646
4747 x = Ok . new ( 123 )
48- expect ( x . err_and { |x | x == Errno ::ENOENT } ) . to ( be ( false ) )
48+ expect ( x . err_and { |x | x == Errno ::ENOENT } ) . to be false
4949
5050 x = Err . new ( "str" )
51- expect ( x . err_and { |x | x . size > 1 } ) . to ( be ( true ) )
51+ expect ( x . err_and { |x | x . size > 1 } ) . to be true
5252 end
5353
5454 it "ok" do
5555 x = Ok . new ( 2 )
5656 expect ( x . ok ) . is_a? ( Some )
57- expect ( x . unwrap ) . to ( eq ( 2 ) )
57+ expect ( x . unwrap ) . to eq 2
5858
5959 x = Err . new ( "Nothing here" )
6060 expect ( x . ok ) . is_a? ( None )
6666
6767 x = Err . new ( "Nothing here" )
6868 expect ( x . err ) . is_a? ( Some )
69- expect ( x . unwrap_err ) . to ( eq ( "Nothing here" ) )
69+ expect ( x . unwrap_err ) . to eq "Nothing here"
7070 end
7171
7272 it "expect" do
7373 x = Err . new ( "emergency failure" )
74- expect { x . expect ( "Testing expect" ) } . to ( raise_error ( Rs ::Result ::UnwrapOnErr , "Testing expect: emergency failure" ) )
74+ expect { x . expect ( "Testing expect" ) } . to raise_error Rs ::Result ::UnwrapOnErr , "Testing expect: emergency failure"
7575 end
7676
7777 it "unwrap" do
7878 x = Ok . new ( 2 )
79- expect ( x . unwrap ) . to ( eq ( 2 ) )
79+ expect ( x . unwrap ) . to eq 2
8080
8181 x = Err . new ( "emergency failure" )
8282 expect {
8383 x . unwrap
84- } . to ( raise_error ( Rs ::Result ::UnwrapOnErr , "called `Result::unwrap()` on an `Err` value: emergency failure" ) )
84+ } . to raise_error Rs ::Result ::UnwrapOnErr , "called `Result::unwrap()` on an `Err` value: emergency failure"
8585 end
8686
8787 it "unwrap_or default" do
@@ -101,36 +101,36 @@ def parse_year(str)
101101 good_year = parse_year ( good_year_from_input ) . unwrap_or ( 0 )
102102 bad_year = parse_year ( bad_year_from_input ) . unwrap_or ( 0 )
103103
104- expect ( good_year ) . to ( eq ( 1909 ) )
105- expect ( bad_year ) . to ( eq ( 0 ) )
104+ expect ( good_year ) . to eq 1909
105+ expect ( bad_year ) . to eq 0
106106 end
107107
108108 it "expect_err" do
109109 x = Ok . new ( 10 )
110- expect { x . expect_err ( "Testing expect_err" ) } . to ( raise_error ( Rs ::Result ::UnwrapErrOnOk , "Testing expect_err: 10" ) )
110+ expect { x . expect_err ( "Testing expect_err" ) } . to raise_error Rs ::Result ::UnwrapErrOnOk , "Testing expect_err: 10"
111111 end
112112
113113 it "unwrap_err" do
114114 x = Ok . new ( 2 )
115115 expect {
116116 x . unwrap_err
117- } . to ( raise_error ( Rs ::Result ::UnwrapErrOnOk , "called `Result::unwrap_err()` on an `Ok` value: 2" ) )
117+ } . to raise_error Rs ::Result ::UnwrapErrOnOk , "called `Result::unwrap_err()` on an `Ok` value: 2"
118118
119119 x = Err . new ( "emergency failure" )
120- expect ( x . unwrap_err ) . to ( eq ( "emergency failure" ) )
120+ expect ( x . unwrap_err ) . to eq "emergency failure"
121121 end
122122
123123 it "unwrap_or" do
124124 default = 2
125125 x = Ok . new ( 9 )
126- expect ( x . unwrap_or ( default ) ) . to ( eq ( 9 ) )
126+ expect ( x . unwrap_or ( default ) ) . to eq 9
127127
128128 x = Err . new ( "error" )
129- expect ( x . unwrap_or ( default ) ) . to ( eq ( default ) )
129+ expect ( x . unwrap_or ( default ) ) . to eq default
130130 end
131131
132132 it "unwrap_or_else" do
133- expect ( Ok . new ( 2 ) . unwrap_or_else { |x | x . size } ) . to ( eq ( 2 ) )
134- expect ( Err . new ( "foo" ) . unwrap_or_else { |x | x . size } ) . to ( eq ( 3 ) )
133+ expect ( Ok . new ( 2 ) . unwrap_or_else { |x | x . size } ) . to eq 2
134+ expect ( Err . new ( "foo" ) . unwrap_or_else { |x | x . size } ) . to eq 3
135135 end
136136end
0 commit comments