1- using System ;
1+ // This file was auto-generated based on version 1.0.0 of the canonical data.
2+
23using Xunit ;
34
45public class QueenAttackTest
56{
67 [ Fact ]
7- public void Cannot_occupy_same_space ( )
8+ public void Queen_with_a_valid_position ( )
9+ {
10+ Assert . True ( QueenAttack . Create ( 2 , 2 ) ) ;
11+ }
12+
13+ [ Fact ( Skip = "Remove to run test" ) ]
14+ public void Queen_must_have_positive_rank ( )
15+ {
16+ Assert . False ( QueenAttack . Create ( - 2 , 2 ) ) ;
17+ }
18+
19+ [ Fact ( Skip = "Remove to run test" ) ]
20+ public void Queen_must_have_rank_on_board ( )
21+ {
22+ Assert . False ( QueenAttack . Create ( 8 , 4 ) ) ;
23+ }
24+
25+ [ Fact ( Skip = "Remove to run test" ) ]
26+ public void Queen_must_have_positive_file ( )
27+ {
28+ Assert . False ( QueenAttack . Create ( 2 , - 2 ) ) ;
29+ }
30+
31+ [ Fact ( Skip = "Remove to run test" ) ]
32+ public void Queen_must_have_file_on_board ( )
833 {
9- var white = new Queen ( 2 , 4 ) ;
10- var black = new Queen ( 2 , 4 ) ;
11- Assert . Throws < ArgumentException > ( ( ) => Queens . CanAttack ( white , black ) ) ;
34+ Assert . False ( QueenAttack . Create ( 4 , 8 ) ) ;
1235 }
1336
1437 [ Fact ( Skip = "Remove to run test" ) ]
15- public void Cannot_attack ( )
38+ public void Can_not_attack ( )
1639 {
17- Assert . False ( Queens . CanAttack ( new Queen ( 2 , 3 ) , new Queen ( 4 , 7 ) ) ) ;
40+ var whiteQueen = new Queen ( 2 , 4 ) ;
41+ var blackQueen = new Queen ( 6 , 6 ) ;
42+ Assert . False ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
1843 }
1944
2045 [ Fact ( Skip = "Remove to run test" ) ]
21- public void Can_attack_on_same_row ( )
46+ public void Can_attack_on_same_rank ( )
2247 {
23- Assert . True ( Queens . CanAttack ( new Queen ( 2 , 4 ) , new Queen ( 2 , 7 ) ) ) ;
48+ var whiteQueen = new Queen ( 2 , 4 ) ;
49+ var blackQueen = new Queen ( 2 , 6 ) ;
50+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
2451 }
2552
2653 [ Fact ( Skip = "Remove to run test" ) ]
27- public void Can_attack_on_same_column ( )
54+ public void Can_attack_on_same_file ( )
2855 {
29- Assert . True ( Queens . CanAttack ( new Queen ( 5 , 4 ) , new Queen ( 2 , 4 ) ) ) ;
56+ var whiteQueen = new Queen ( 4 , 5 ) ;
57+ var blackQueen = new Queen ( 2 , 5 ) ;
58+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
3059 }
3160
3261 [ Fact ( Skip = "Remove to run test" ) ]
33- public void Can_attack_on_diagonal ( )
62+ public void Can_attack_on_first_diagonal ( )
3463 {
35- Assert . True ( Queens . CanAttack ( new Queen ( 1 , 1 ) , new Queen ( 6 , 6 ) ) ) ;
64+ var whiteQueen = new Queen ( 2 , 2 ) ;
65+ var blackQueen = new Queen ( 0 , 4 ) ;
66+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
3667 }
3768
3869 [ Fact ( Skip = "Remove to run test" ) ]
39- public void Can_attack_on_other_diagonal ( )
70+ public void Can_attack_on_second_diagonal ( )
4071 {
41- Assert . True ( Queens . CanAttack ( new Queen ( 0 , 6 ) , new Queen ( 1 , 7 ) ) ) ;
72+ var whiteQueen = new Queen ( 2 , 2 ) ;
73+ var blackQueen = new Queen ( 3 , 1 ) ;
74+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
4275 }
4376
4477 [ Fact ( Skip = "Remove to run test" ) ]
45- public void Can_attack_on_yet_another_diagonal ( )
78+ public void Can_attack_on_third_diagonal ( )
4679 {
47- Assert . True ( Queens . CanAttack ( new Queen ( 4 , 1 ) , new Queen ( 6 , 3 ) ) ) ;
80+ var whiteQueen = new Queen ( 2 , 2 ) ;
81+ var blackQueen = new Queen ( 1 , 1 ) ;
82+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
4883 }
4984
5085 [ Fact ( Skip = "Remove to run test" ) ]
51- public void Can_attack_on_a_diagonal_slanted_the_other_way ( )
86+ public void Can_attack_on_fourth_diagonal ( )
5287 {
53- Assert . True ( Queens . CanAttack ( new Queen ( 6 , 1 ) , new Queen ( 1 , 6 ) ) ) ;
88+ var whiteQueen = new Queen ( 2 , 2 ) ;
89+ var blackQueen = new Queen ( 5 , 5 ) ;
90+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
5491 }
5592}
0 commit comments