1- using Xunit ;
1+ // This file was auto-generated based on version 1.0.0 of the canonical data.
2+
3+ using Xunit ;
4+ using System ;
25
36public class GrainsTest
47{
58 [ Fact ]
6- public void Test_square_1 ( )
9+ public void Returns_the_total_number_of_grains_on_the_board ( )
10+ {
11+ Assert . Equal ( 18446744073709551615UL , Grains . Total ( ) ) ;
12+ }
13+
14+ [ Fact ( Skip = "Remove to run test" ) ]
15+ public void Number_1 ( )
16+ {
17+ Assert . Equal ( 1UL , Grains . Square ( 1 ) ) ;
18+ }
19+
20+ [ Fact ( Skip = "Remove to run test" ) ]
21+ public void Number_2 ( )
22+ {
23+ Assert . Equal ( 2UL , Grains . Square ( 2 ) ) ;
24+ }
25+
26+ [ Fact ( Skip = "Remove to run test" ) ]
27+ public void Number_3 ( )
728 {
8- Assert . Equal ( 1ul , Grains . Square ( 1 ) ) ;
29+ Assert . Equal ( 4UL , Grains . Square ( 3 ) ) ;
930 }
1031
1132 [ Fact ( Skip = "Remove to run test" ) ]
12- public void Test_square_2 ( )
33+ public void Number_4 ( )
1334 {
14- Assert . Equal ( 2ul , Grains . Square ( 2 ) ) ;
35+ Assert . Equal ( 8UL , Grains . Square ( 4 ) ) ;
1536 }
1637
1738 [ Fact ( Skip = "Remove to run test" ) ]
18- public void Test_square_3 ( )
39+ public void Number_16 ( )
1940 {
20- Assert . Equal ( 4ul , Grains . Square ( 3 ) ) ;
41+ Assert . Equal ( 32768UL , Grains . Square ( 16 ) ) ;
2142 }
2243
2344 [ Fact ( Skip = "Remove to run test" ) ]
24- public void Test_square_4 ( )
45+ public void Number_32 ( )
2546 {
26- Assert . Equal ( 8ul , Grains . Square ( 4 ) ) ;
47+ Assert . Equal ( 2147483648UL , Grains . Square ( 32 ) ) ;
2748 }
2849
2950 [ Fact ( Skip = "Remove to run test" ) ]
30- public void Test_square_16 ( )
51+ public void Number_64 ( )
3152 {
32- Assert . Equal ( 32768ul , Grains . Square ( 16 ) ) ;
53+ Assert . Equal ( 9223372036854775808UL , Grains . Square ( 64 ) ) ;
3354 }
3455
3556 [ Fact ( Skip = "Remove to run test" ) ]
36- public void Test_square_32 ( )
57+ public void Square_0_raises_an_exception ( )
3758 {
38- Assert . Equal ( 2147483648ul , Grains . Square ( 32 ) ) ;
59+ Assert . Throws < ArgumentOutOfRangeException > ( ( ) => Grains . Square ( 0 ) ) ;
3960 }
4061
4162 [ Fact ( Skip = "Remove to run test" ) ]
42- public void Test_square_64 ( )
63+ public void Negative_square_raises_an_exception ( )
4364 {
44- Assert . Equal ( 9223372036854775808ul , Grains . Square ( 64 ) ) ;
65+ Assert . Throws < ArgumentOutOfRangeException > ( ( ) => Grains . Square ( - 1 ) ) ;
4566 }
4667
4768 [ Fact ( Skip = "Remove to run test" ) ]
48- public void Test_total_grains ( )
69+ public void Square_greater_than_64_raises_an_exception ( )
4970 {
50- Assert . Equal ( 18446744073709551615ul , Grains . Total ( ) ) ;
71+ Assert . Throws < ArgumentOutOfRangeException > ( ( ) => Grains . Square ( 65 ) ) ;
5172 }
5273}
0 commit comments