@@ -6,88 +6,73 @@ use queen_attack::*;
6
6
fn test_can_not_attack ( ) {
7
7
let white_queen = Queen :: new ( ( 2 , 4 ) ) ;
8
8
let black_queen = Queen :: new ( ( 6 , 6 ) ) ;
9
- let queens = Queens :: new ( white_queen, black_queen) ;
10
- assert_eq ! ( false , queens. can_attack( ) ) ;
9
+ assert_eq ! ( false , white_queen. can_attack( black_queen) . unwrap( ) ) ;
11
10
}
12
11
13
12
#[ test]
14
13
#[ ignore]
15
14
fn test_can_attack_on_same_rank ( ) {
16
15
let white_queen = Queen :: new ( ( 2 , 4 ) ) ;
17
16
let black_queen = Queen :: new ( ( 2 , 6 ) ) ;
18
- let queens = Queens :: new ( white_queen, black_queen) ;
19
- assert ! ( queens. can_attack( ) ) ;
17
+ assert ! ( white_queen. can_attack( black_queen) . unwrap( ) ) ;
20
18
}
21
19
22
20
#[ test]
23
21
#[ ignore]
24
22
fn test_can_attack_on_same_file ( ) {
25
23
let white_queen = Queen :: new ( ( 4 , 5 ) ) ;
26
24
let black_queen = Queen :: new ( ( 3 , 5 ) ) ;
27
- let queens = Queens :: new ( white_queen, black_queen) ;
28
- assert ! ( queens. can_attack( ) ) ;
25
+ assert ! ( white_queen. can_attack( black_queen) . unwrap( ) ) ;
29
26
}
30
27
31
28
#[ test]
32
29
#[ ignore]
33
30
fn test_can_attack_on_first_diagonal ( ) {
34
31
let white_queen = Queen :: new ( ( 2 , 2 ) ) ;
35
32
let black_queen = Queen :: new ( ( 0 , 4 ) ) ;
36
- let queens = Queens :: new ( white_queen, black_queen) ;
37
- assert ! ( queens. can_attack( ) ) ;
33
+ assert ! ( white_queen. can_attack( black_queen) . unwrap( ) ) ;
38
34
}
39
35
40
36
#[ test]
41
37
#[ ignore]
42
38
fn test_can_attack_on_second_diagonal ( ) {
43
39
let white_queen = Queen :: new ( ( 2 , 2 ) ) ;
44
40
let black_queen = Queen :: new ( ( 3 , 1 ) ) ;
45
- let queens = Queens :: new ( white_queen, black_queen) ;
46
- assert ! ( queens. can_attack( ) ) ;
41
+ assert ! ( white_queen. can_attack( black_queen) . unwrap( ) ) ;
47
42
}
48
43
49
44
#[ test]
50
45
#[ ignore]
51
46
fn test_can_attack_on_third_diagonal ( ) {
52
47
let white_queen = Queen :: new ( ( 2 , 2 ) ) ;
53
48
let black_queen = Queen :: new ( ( 1 , 1 ) ) ;
54
- let queens = Queens :: new ( white_queen, black_queen) ;
55
- assert ! ( queens. can_attack( ) ) ;
49
+ assert ! ( white_queen. can_attack( black_queen) . unwrap( ) ) ;
56
50
}
57
51
58
52
#[ test]
59
53
#[ ignore]
60
54
fn test_can_attack_on_fourth_diagonal ( ) {
61
55
let white_queen = Queen :: new ( ( 2 , 2 ) ) ;
62
56
let black_queen = Queen :: new ( ( 5 , 5 ) ) ;
63
- let queens = Queens :: new ( white_queen, black_queen) ;
64
- assert ! ( queens. can_attack( ) ) ;
57
+ assert ! ( white_queen. can_attack( black_queen) . unwrap( ) ) ;
65
58
}
66
59
67
60
#[ test]
68
61
#[ ignore]
69
62
fn test_queen_with_invalid_position ( ) {
70
63
let white_queen = Queen :: new ( ( -1 , 2 ) ) ;
71
- match white_queen {
72
- Ok ( _) => panic ! ( "This queen should be invalid" ) ,
73
- Err ( _) => assert ! ( true )
74
- }
64
+ let black_queen = Queen :: new ( ( 5 , 5 ) ) ;
65
+ assert ! ( white_queen. can_attack( black_queen) . is_err( ) ) ;
75
66
76
67
let white_queen = Queen :: new ( ( 8 , 2 ) ) ;
77
- match white_queen {
78
- Ok ( _) => panic ! ( "This queen should be invalid" ) ,
79
- Err ( _) => assert ! ( true )
80
- }
68
+ let black_queen = Queen :: new ( ( 5 , 5 ) ) ;
69
+ assert ! ( white_queen. can_attack( black_queen) . is_err( ) ) ;
81
70
82
- let white_queen = Queen :: new ( ( 2 , -1 ) ) ;
83
- match white_queen {
84
- Ok ( _) => panic ! ( "This queen should be invalid" ) ,
85
- Err ( _) => assert ! ( true )
86
- }
71
+ let white_queen = Queen :: new ( ( 2 , 2 ) ) ;
72
+ let black_queen = Queen :: new ( ( 5 , -1 ) ) ;
73
+ assert ! ( white_queen. can_attack( black_queen) . is_err( ) ) ;
87
74
88
- let white_queen = Queen :: new ( ( 2 , 8 ) ) ;
89
- match white_queen {
90
- Ok ( _) => panic ! ( "This queen should be invalid" ) ,
91
- Err ( _) => assert ! ( true )
92
- }
75
+ let white_queen = Queen :: new ( ( 2 , 2 ) ) ;
76
+ let black_queen = Queen :: new ( ( 5 , 8 ) ) ;
77
+ assert ! ( white_queen. can_attack( black_queen) . is_err( ) ) ;
93
78
}
0 commit comments