@@ -129,15 +129,45 @@ fn as_datetime_unsupported_types() {
129129 assert ! ( b. as_datetime( ) . is_none( ) ) ;
130130}
131131
132+ fn assert_errs_ne ( e1 : Error , e2 : Error , e3 : Error ) {
133+ assert_ne ! ( e1, e2) ;
134+ assert_ne ! ( e1, e3) ;
135+ assert_ne ! ( e2, e3) ;
136+ }
137+
132138#[ test]
133- fn error_eq_io_errors ( ) {
139+ fn error_eq ( ) {
134140 let e1 = Error :: Io ( io:: Error :: new ( io:: ErrorKind :: NotFound , "test" ) ) ;
135141 let e2 = Error :: Io ( io:: Error :: new ( io:: ErrorKind :: NotFound , "test" ) ) ;
136142 let e3 = Error :: Io ( io:: Error :: new ( io:: ErrorKind :: PermissionDenied , "test" ) ) ;
137143
138144 assert_eq ! ( e1, e2) ;
139145 assert_ne ! ( e1, e3) ;
140146 assert_ne ! ( e1, invalid_format( "msg" , 1 , 1 , 0 ) ) ;
147+
148+ let e1 = invalid_format ( "abc" , 1 , 1 , 0 ) ;
149+ let e2 = invalid_format ( "def" , 1 , 1 , 0 ) ;
150+ let e3 = invalid_format ( "abc" , 2 , 1 , 0 ) ;
151+ assert_errs_ne ( e1, e2, e3) ;
152+
153+ let mut rec = Record :: new ( ) ;
154+ let e1 = duplicate_key ( "abc" , rec. clone ( ) ) ;
155+ let e2 = duplicate_key ( "def" , rec. clone ( ) ) ;
156+ rec. insert ( "a" , "" ) . unwrap ( ) ;
157+ let e3 = duplicate_key ( "abc" , rec) ;
158+ assert_errs_ne ( e1, e2, e3) ;
159+
160+ let e1 = cannot_output ( "a" , "a" ) ;
161+ let e2 = cannot_output ( "a" , "b" ) ;
162+ let e3 = cannot_output ( "b" , "a" ) ;
163+ assert_errs_ne ( e1, e2, e3) ;
164+
165+ let mut rec = Record :: new ( ) ;
166+ let e1 = missing_field ( "abc" , rec. clone ( ) ) ;
167+ let e2 = missing_field ( "def" , rec. clone ( ) ) ;
168+ rec. insert ( "a" , "" ) . unwrap ( ) ;
169+ let e3 = missing_field ( "abc" , rec) ;
170+ assert_errs_ne ( e1, e2, e3) ;
141171}
142172
143173#[ test]
0 commit comments