1- use pascals_triangle:: * ;
1+ use pascals_triangle:: PascalsTriangle ;
22
33#[ test]
4- fn no_rows ( ) {
4+ fn zero_rows ( ) {
55 let pt = PascalsTriangle :: new ( 0 ) ;
6- let expected: Vec < Vec < u32 > > = Vec :: new ( ) ;
7- assert_eq ! ( expected , pt. rows( ) ) ;
6+ let expected: Vec < Vec < u32 > > = vec ! [ ] ;
7+ assert_eq ! ( pt. rows( ) , expected ) ;
88}
99
1010#[ test]
11- #[ ignore]
12- fn one_row ( ) {
11+ fn single_row ( ) {
1312 let pt = PascalsTriangle :: new ( 1 ) ;
1413 let expected: Vec < Vec < u32 > > = vec ! [ vec![ 1 ] ] ;
15- assert_eq ! ( expected , pt. rows( ) ) ;
14+ assert_eq ! ( pt. rows( ) , expected ) ;
1615}
1716
1817#[ test]
19- #[ ignore]
2018fn two_rows ( ) {
2119 let pt = PascalsTriangle :: new ( 2 ) ;
2220 let expected: Vec < Vec < u32 > > = vec ! [ vec![ 1 ] , vec![ 1 , 1 ] ] ;
23- assert_eq ! ( expected , pt. rows( ) ) ;
21+ assert_eq ! ( pt. rows( ) , expected ) ;
2422}
2523
2624#[ test]
27- #[ ignore]
2825fn three_rows ( ) {
2926 let pt = PascalsTriangle :: new ( 3 ) ;
3027 let expected: Vec < Vec < u32 > > = vec ! [ vec![ 1 ] , vec![ 1 , 1 ] , vec![ 1 , 2 , 1 ] ] ;
31- assert_eq ! ( expected , pt. rows( ) ) ;
28+ assert_eq ! ( pt. rows( ) , expected ) ;
3229}
3330
3431#[ test]
35- #[ ignore]
36- fn last_of_four_rows ( ) {
32+ fn four_rows ( ) {
3733 let pt = PascalsTriangle :: new ( 4 ) ;
38- let expected: Vec < u32 > = vec ! [ 1 , 3 , 3 , 1 ] ;
39- assert_eq ! ( Some ( expected ) , pt. rows( ) . pop ( ) ) ;
34+ let expected: Vec < Vec < u32 > > = vec ! [ vec! [ 1 ] , vec! [ 1 , 1 ] , vec! [ 1 , 2 , 1 ] , vec! [ 1 , 3 , 3 , 1 ] ] ;
35+ assert_eq ! ( pt. rows( ) , expected ) ;
4036}
4137
4238#[ test]
43- #[ ignore]
4439fn five_rows ( ) {
4540 let pt = PascalsTriangle :: new ( 5 ) ;
4641 let expected: Vec < Vec < u32 > > = vec ! [
@@ -50,11 +45,10 @@ fn five_rows() {
5045 vec![ 1 , 3 , 3 , 1 ] ,
5146 vec![ 1 , 4 , 6 , 4 , 1 ] ,
5247 ] ;
53- assert_eq ! ( expected , pt. rows( ) ) ;
48+ assert_eq ! ( pt. rows( ) , expected ) ;
5449}
5550
5651#[ test]
57- #[ ignore]
5852fn six_rows ( ) {
5953 let pt = PascalsTriangle :: new ( 6 ) ;
6054 let expected: Vec < Vec < u32 > > = vec ! [
@@ -65,27 +59,10 @@ fn six_rows() {
6559 vec![ 1 , 4 , 6 , 4 , 1 ] ,
6660 vec![ 1 , 5 , 10 , 10 , 5 , 1 ] ,
6761 ] ;
68- assert_eq ! ( expected , pt. rows( ) ) ;
62+ assert_eq ! ( pt. rows( ) , expected ) ;
6963}
7064
7165#[ test]
72- #[ ignore]
73- fn seven_rows ( ) {
74- let pt = PascalsTriangle :: new ( 7 ) ;
75- let expected: Vec < Vec < u32 > > = vec ! [
76- vec![ 1 ] ,
77- vec![ 1 , 1 ] ,
78- vec![ 1 , 2 , 1 ] ,
79- vec![ 1 , 3 , 3 , 1 ] ,
80- vec![ 1 , 4 , 6 , 4 , 1 ] ,
81- vec![ 1 , 5 , 10 , 10 , 5 , 1 ] ,
82- vec![ 1 , 6 , 15 , 20 , 15 , 6 , 1 ] ,
83- ] ;
84- assert_eq ! ( expected, pt. rows( ) ) ;
85- }
86-
87- #[ test]
88- #[ ignore]
8966fn ten_rows ( ) {
9067 let pt = PascalsTriangle :: new ( 10 ) ;
9168 let expected: Vec < Vec < u32 > > = vec ! [
@@ -100,5 +77,5 @@ fn ten_rows() {
10077 vec![ 1 , 8 , 28 , 56 , 70 , 56 , 28 , 8 , 1 ] ,
10178 vec![ 1 , 9 , 36 , 84 , 126 , 126 , 84 , 36 , 9 , 1 ] ,
10279 ] ;
103- assert_eq ! ( expected , pt. rows( ) ) ;
80+ assert_eq ! ( pt. rows( ) , expected ) ;
10481}
0 commit comments