@@ -46,26 +46,24 @@ public static ListNode AddTwoNumbers(ListNode l1, ListNode l2)
4646 return result . next ! ;
4747 }
4848
49- [ Fact ]
50- public void AddTwoNumbersTest ( )
49+ [ Theory ]
50+ [ InlineData ( new [ ] { 2 , 4 , 3 } , new [ ] { 5 , 6 , 4 } , new [ ] { 7 , 0 , 8 } ) ]
51+ [ InlineData ( new int [ ] { } , new int [ ] { } , new int [ ] { } ) ]
52+ [ InlineData (
53+ new [ ] { 9 , 9 , 9 , 9 , 9 , 9 , 9 } ,
54+ new [ ] { 9 , 9 , 9 , 9 } ,
55+ new [ ] { 8 , 9 , 9 , 9 , 0 , 0 , 0 , 1 } ) ]
56+ public void AddTwoNumbersTest ( int [ ] list1 , int [ ] list2 , int [ ] expectedList )
5157 {
52- var ex11 = new ListNode ( new [ ] { 2 , 4 , 3 } ) ;
53- var ex12 = new ListNode ( new [ ] { 5 , 6 , 4 } ) ;
54- var ex1Expected = new ListNode ( new [ ] { 7 , 0 , 8 } ) ;
55- var ex21 = new ListNode ( ) ;
56- var ex22 = new ListNode ( ) ;
57- var ex2Expected = new ListNode ( ) ;
58- var ex31 = new ListNode ( new [ ] { 9 , 9 , 9 , 9 , 9 , 9 , 9 } ) ;
59- var ex32 = new ListNode ( new [ ] { 9 , 9 , 9 , 9 } ) ;
60- var ex3Expected = new ListNode ( new [ ] { 8 , 9 , 9 , 9 , 0 , 0 , 0 , 1 } ) ;
58+ var listNode1 = new ListNode ( list1 ) ;
59+ var listNode2 = new ListNode ( list2 ) ;
60+ var expectedNode = new ListNode ( expectedList ) ;
61+ var result = AddTwoNumbers ( listNode1 , listNode2 ) ;
62+ result . Should ( ) . NotBeNull ( ) ;
63+ AssertEqual ( result , expectedNode ) ;
6164
62- var ex1Result = AddTwoNumbers ( ex11 , ex12 ) ;
63- var ex2Result = AddTwoNumbers ( ex21 , ex22 ) ;
64- var ex3Result = AddTwoNumbers ( ex31 , ex32 ) ;
65+ return ;
6566
66- ex1Result . Should ( ) . NotBeNull ( ) ;
67- ex2Result . Should ( ) . NotBeNull ( ) ;
68- ex3Result . Should ( ) . NotBeNull ( ) ;
6967 static void AssertEqual ( ListNode ? l1 , ListNode ? l2 )
7068 {
7169 while ( true )
@@ -84,8 +82,5 @@ static void AssertEqual(ListNode? l1, ListNode? l2)
8482 l2 = l2 . next ;
8583 }
8684 }
87- AssertEqual ( ex1Result , ex1Expected ) ;
88- AssertEqual ( ex2Result , ex2Expected ) ;
89- AssertEqual ( ex3Result , ex3Expected ) ;
9085 }
9186}
0 commit comments