1
+ use matches:: assert_matches;
2
+
1
3
use opencv:: core:: { add_mat_mat, ElemMul , Scalar , StsBadArg } ;
2
4
use opencv:: prelude:: * ;
3
5
use opencv:: { Error , Result } ;
@@ -33,7 +35,7 @@ fn mat_ops() -> Result<()> {
33
35
let rhs = Mat :: new_rows_cols_with_default ( 3 , 3 , u8:: opencv_type ( ) , 8 . into ( ) ) ?;
34
36
let rhs2 = Mat :: default ( ) ;
35
37
let res = ( & lhs + & rhs - & rhs2) . into_result ( ) ;
36
- assert ! ( matches! ( res, Err ( Error { code: StsBadArg , .. } ) ) ) ;
38
+ assert_matches ! ( res, Err ( Error { code: StsBadArg , .. } ) ) ;
37
39
}
38
40
39
41
// 1st operand error
@@ -42,14 +44,14 @@ fn mat_ops() -> Result<()> {
42
44
let rhs = Mat :: new_rows_cols_with_default ( 3 , 3 , u8:: opencv_type ( ) , 8 . into ( ) ) ?;
43
45
let rhs2 = Mat :: new_rows_cols_with_default ( 3 , 3 , u8:: opencv_type ( ) , 20 . into ( ) ) ?;
44
46
let res = ( & lhs + & rhs - & rhs2) . into_result ( ) ;
45
- assert ! ( matches! ( res, Err ( Error { code: StsBadArg , .. } ) ) ) ;
47
+ assert_matches ! ( res, Err ( Error { code: StsBadArg , .. } ) ) ;
46
48
}
47
49
48
50
// result + operand error
49
51
{
50
52
let m = Mat :: default ( ) ;
51
53
let res = ( & m + & m - ( & m + & m) ) . into_result ( ) ;
52
- assert ! ( matches! ( res, Err ( Error { code: StsBadArg , .. } ) ) ) ;
54
+ assert_matches ! ( res, Err ( Error { code: StsBadArg , .. } ) ) ;
53
55
assert ! ( res. err( ) . unwrap( ) . message. starts_with( "Both sides of operator have error" ) ) ;
54
56
}
55
57
@@ -58,7 +60,7 @@ fn mat_ops() -> Result<()> {
58
60
let lhs = Mat :: default ( ) ;
59
61
let rhs = Mat :: default ( ) ;
60
62
let res = ( lhs + rhs) . into_result ( ) ;
61
- assert ! ( matches! ( res, Err ( Error { code: StsBadArg , .. } ) ) ) ;
63
+ assert_matches ! ( res, Err ( Error { code: StsBadArg , .. } ) ) ;
62
64
}
63
65
64
66
// ElemMul
0 commit comments