1- #[ cfg( test) ]
2- mod tests {
3- use crate :: * ;
4-
5- #[ test]
6- fn test_diff ( ) {
7- let expected = "foo\n bar\n baz\n " ;
8- let actual = "foo\n bar\n baz\n " ;
1+ use crate :: diff;
2+
3+ #[ test]
4+ fn test_diff ( ) {
5+ let expected = "foo\n bar\n baz\n " ;
6+ let actual = "foo\n bar\n baz\n " ;
7+ diff ( ) . expected_text ( "EXPECTED_TEXT" , expected) . actual_text ( "ACTUAL_TEXT" , actual) . run ( ) ;
8+ }
9+
10+ #[ test]
11+ fn test_should_panic ( ) {
12+ let expected = "foo\n bar\n baz\n " ;
13+ let actual = "foo\n baz\n bar\n " ;
14+
15+ let output = std:: panic:: catch_unwind ( || {
916 diff ( ) . expected_text ( "EXPECTED_TEXT" , expected) . actual_text ( "ACTUAL_TEXT" , actual) . run ( ) ;
10- }
11-
12- #[ test]
13- fn test_should_panic ( ) {
14- let expected = "foo\n bar\n baz\n " ;
15- let actual = "foo\n baz\n bar\n " ;
16-
17- let output = std:: panic:: catch_unwind ( || {
18- diff ( )
19- . expected_text ( "EXPECTED_TEXT" , expected)
20- . actual_text ( "ACTUAL_TEXT" , actual)
21- . run ( ) ;
22- } )
23- . unwrap_err ( ) ;
24-
25- let expected_output = "\
17+ } )
18+ . unwrap_err ( ) ;
19+
20+ let expected_output = "\
2621 test failed: `EXPECTED_TEXT` is different from `ACTUAL_TEXT`
2722
2823--- EXPECTED_TEXT
@@ -34,28 +29,27 @@ test failed: `EXPECTED_TEXT` is different from `ACTUAL_TEXT`
3429-baz
3530" ;
3631
37- assert_eq ! ( output. downcast_ref:: <String >( ) . unwrap( ) , expected_output) ;
38- }
32+ assert_eq ! ( output. downcast_ref:: <String >( ) . unwrap( ) , expected_output) ;
33+ }
3934
40- #[ test]
41- fn test_normalize ( ) {
42- let expected = "
35+ #[ test]
36+ fn test_normalize ( ) {
37+ let expected = "
4338running 2 tests
4439..
4540
4641test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in $TIME
4742" ;
48- let actual = "
43+ let actual = "
4944running 2 tests
5045..
5146
5247test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
5348" ;
5449
55- diff ( )
56- . expected_text ( "EXPECTED_TEXT" , expected)
57- . actual_text ( "ACTUAL_TEXT" , actual)
58- . normalize ( r#"finished in \d+\.\d+s"# , "finished in $$TIME" )
59- . run ( ) ;
60- }
50+ diff ( )
51+ . expected_text ( "EXPECTED_TEXT" , expected)
52+ . actual_text ( "ACTUAL_TEXT" , actual)
53+ . normalize ( r#"finished in \d+\.\d+s"# , "finished in $$TIME" )
54+ . run ( ) ;
6155}
0 commit comments