1- using System ;
1+ // This file was auto-generated based on version 1.0.0 of the canonical data.
2+
23using Xunit ;
4+ using System ;
35
46public class QueenAttackTest
57{
68 [ Fact ]
7- public void Cannot_occupy_same_space ( )
9+ public void Queen_with_a_valid_position ( )
10+ {
11+ var actual = QueenAttack . Create ( 2 , 2 ) ;
12+ }
13+
14+ [ Fact ( Skip = "Remove to run test" ) ]
15+ public void Queen_must_have_positive_rank ( )
16+ {
17+ Assert . Throws < ArgumentOutOfRangeException > ( ( ) => QueenAttack . Create ( - 2 , 2 ) ) ;
18+ }
19+
20+ [ Fact ( Skip = "Remove to run test" ) ]
21+ public void Queen_must_have_rank_on_board ( )
22+ {
23+ Assert . Throws < ArgumentOutOfRangeException > ( ( ) => QueenAttack . Create ( 8 , 4 ) ) ;
24+ }
25+
26+ [ Fact ( Skip = "Remove to run test" ) ]
27+ public void Queen_must_have_positive_file ( )
28+ {
29+ Assert . Throws < ArgumentOutOfRangeException > ( ( ) => QueenAttack . Create ( 2 , - 2 ) ) ;
30+ }
31+
32+ [ Fact ( Skip = "Remove to run test" ) ]
33+ public void Queen_must_have_file_on_board ( )
834 {
9- var white = new Queen ( 2 , 4 ) ;
10- var black = new Queen ( 2 , 4 ) ;
11- Assert . Throws < ArgumentException > ( ( ) => Queens . CanAttack ( white , black ) ) ;
35+ Assert . Throws < ArgumentOutOfRangeException > ( ( ) => QueenAttack . Create ( 4 , 8 ) ) ;
1236 }
1337
1438 [ Fact ( Skip = "Remove to run test" ) ]
15- public void Cannot_attack ( )
39+ public void Can_not_attack ( )
1640 {
17- Assert . False ( Queens . CanAttack ( new Queen ( 2 , 3 ) , new Queen ( 4 , 7 ) ) ) ;
41+ var whiteQueen = QueenAttack . Create ( 2 , 4 ) ;
42+ var blackQueen = QueenAttack . Create ( 6 , 6 ) ;
43+ Assert . False ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
1844 }
1945
2046 [ Fact ( Skip = "Remove to run test" ) ]
21- public void Can_attack_on_same_row ( )
47+ public void Can_attack_on_same_rank ( )
2248 {
23- Assert . True ( Queens . CanAttack ( new Queen ( 2 , 4 ) , new Queen ( 2 , 7 ) ) ) ;
49+ var whiteQueen = QueenAttack . Create ( 2 , 4 ) ;
50+ var blackQueen = QueenAttack . Create ( 2 , 6 ) ;
51+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
2452 }
2553
2654 [ Fact ( Skip = "Remove to run test" ) ]
27- public void Can_attack_on_same_column ( )
55+ public void Can_attack_on_same_file ( )
2856 {
29- Assert . True ( Queens . CanAttack ( new Queen ( 5 , 4 ) , new Queen ( 2 , 4 ) ) ) ;
57+ var whiteQueen = QueenAttack . Create ( 4 , 5 ) ;
58+ var blackQueen = QueenAttack . Create ( 2 , 5 ) ;
59+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
3060 }
3161
3262 [ Fact ( Skip = "Remove to run test" ) ]
33- public void Can_attack_on_diagonal ( )
63+ public void Can_attack_on_first_diagonal ( )
3464 {
35- Assert . True ( Queens . CanAttack ( new Queen ( 1 , 1 ) , new Queen ( 6 , 6 ) ) ) ;
65+ var whiteQueen = QueenAttack . Create ( 2 , 2 ) ;
66+ var blackQueen = QueenAttack . Create ( 0 , 4 ) ;
67+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
3668 }
3769
3870 [ Fact ( Skip = "Remove to run test" ) ]
39- public void Can_attack_on_other_diagonal ( )
71+ public void Can_attack_on_second_diagonal ( )
4072 {
41- Assert . True ( Queens . CanAttack ( new Queen ( 0 , 6 ) , new Queen ( 1 , 7 ) ) ) ;
73+ var whiteQueen = QueenAttack . Create ( 2 , 2 ) ;
74+ var blackQueen = QueenAttack . Create ( 3 , 1 ) ;
75+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
4276 }
4377
4478 [ Fact ( Skip = "Remove to run test" ) ]
45- public void Can_attack_on_yet_another_diagonal ( )
79+ public void Can_attack_on_third_diagonal ( )
4680 {
47- Assert . True ( Queens . CanAttack ( new Queen ( 4 , 1 ) , new Queen ( 6 , 3 ) ) ) ;
81+ var whiteQueen = QueenAttack . Create ( 2 , 2 ) ;
82+ var blackQueen = QueenAttack . Create ( 1 , 1 ) ;
83+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
4884 }
4985
5086 [ Fact ( Skip = "Remove to run test" ) ]
51- public void Can_attack_on_a_diagonal_slanted_the_other_way ( )
87+ public void Can_attack_on_fourth_diagonal ( )
5288 {
53- Assert . True ( Queens . CanAttack ( new Queen ( 6 , 1 ) , new Queen ( 1 , 6 ) ) ) ;
89+ var whiteQueen = QueenAttack . Create ( 2 , 2 ) ;
90+ var blackQueen = QueenAttack . Create ( 5 , 5 ) ;
91+ Assert . True ( QueenAttack . CanAttack ( whiteQueen , blackQueen ) ) ;
5492 }
5593}
0 commit comments