package Ġpractices . question st est . medium test Ċ Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġpractices . data structure . Sing ly LinkedList Ċ import Ġpractices . data structure . Sing ly LinkedList . ListNode Ċ import Ġpractices . di . D agger Data Structure Component Ċ import Ġpractices . di . D agger Test App Component Ċ import Ġpractices . questions . medium . Add Two Numbers Ċ import Ġpractices . sing ly LinkedList ToString Ċ Ċ class ĠAdd Two Numbers Test Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġadd Two Numbers : ĠAdd Two Numbers ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Two Numbers Ġ= ĠD agger Test App Component . builder (). data Structure Component ( D agger Data Structure Component . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (). provide Add Two Numbers () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetName Test () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" Add Two Numbers ", Ġadd Two Numbers . getName ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsolve 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst ListNode Ġ= ĠSing ly LinkedList . ListNode ( 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġsecond ListNode Ġ= ĠSing ly LinkedList . ListNode ( 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġsolution In Ġ= ĠPair ( first ListNode , Ġsecond ListNode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 , 1 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . first Attempt ( solution In ))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 , 1 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . solve ( solution In ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsolve 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst ListNode Ġ= ĠListNode ( 2 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= ĠListNode ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext ?. next Ġ= ĠListNode ( 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsecond ListNode Ġ= ĠListNode ( 5 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= ĠListNode ( 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext ?. next Ġ= ĠListNode ( 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsolution In Ġ= ĠPair ( first ListNode , Ġsecond ListNode ) ĊĠĠĠĠĠĠĠ Ġvar Ġanswer Ġ= Ġadd Two Numbers . first Attempt ( solution In ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 7 , 0 , 8 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . first Attempt ( solution In ))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 7 , 0 , 8 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . solve ( solution In ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsolve 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst ListNode Ġ= ĠListNode ( 0 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= ĠListNode ( 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsecond ListNode Ġ= ĠListNode ( 0 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= ĠListNode ( 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsolution In Ġ= ĠPair ( first ListNode , Ġsecond ListNode ) ĊĠĠĠĠĠĠĠ Ġvar Ġanswer Ġ= Ġadd Two Numbers . first Attempt ( solution In ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 , 0 , 1 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . first Attempt ( solution In ))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 0 , 0 , 1 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . solve ( solution In ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsolve 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst ListNode Ġ= ĠListNode ( 0 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= ĠListNode ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext ?. next Ġ= ĠListNode ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsecond ListNode Ġ= ĠListNode ( 5 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= ĠListNode ( 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext ?. next Ġ= ĠListNode ( 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsolution In Ġ= ĠPair ( first ListNode , Ġsecond ListNode ) ĊĠĠĠĠĠĠĠ Ġvar Ġanswer Ġ= Ġadd Two Numbers . first Attempt ( solution In ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 5 , 6 , 5 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . first Attempt ( solution In ))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 5 , 6 , 5 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . solve ( solution In ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsolve 5 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst ListNode Ġ= ĠListNode ( 2 ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Ġ= ĠListNode ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext ?. next Ġ= ĠListNode ( 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsecond ListNode Ġ= ĠListNode ( 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġsolution In Ġ= ĠPair ( first ListNode , Ġsecond ListNode ) ĊĠĠĠĠĠĠĠ Ġvar Ġanswer Ġ= Ġadd Two Numbers . first Attempt ( solution In ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 2 , 4 , 3 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . first Attempt ( solution In ))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("[ 2 , 4 , 3 , ]", Ġsing ly LinkedList ToString ( add Two Numbers . solve ( solution In ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġno Ġ- Ġop ĊĠĠĠ Ġ} Ċ Ċ }