package Ġme . cons ue gra . algorithms Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ġas Ġiz Ċ Ċ class ĠK Merge Two Sorted Arrays Test Ġ{ ĊĠĠĠĠĊĠĠĠ Ġval Ġmerge Sorted Arrays Ġ= ĠK Merge Two Sorted Arrays () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Both Arrays 1 Entry () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnums 1 Ġ= Ġint ArrayOf ( 1 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġnums 2 Ġ= Ġint ArrayOf ( 2 ) ĊĠĠĠĠĠĠĠ Ġmerge Sorted Arrays . merge ( nums 1 , Ġ 1 , Ġnums 2 , Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( nums 1 , Ġiz ( int ArrayOf ( 1 , Ġ 2 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Both Arrays 3 Entries () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnums 1 Ġ= Ġint ArrayOf ( 1 , Ġ 3 , Ġ 5 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġnums 2 Ġ= Ġint ArrayOf ( 2 , Ġ 4 , Ġ 6 ) ĊĠĠĠĠĠĠĠ Ġmerge Sorted Arrays . merge ( nums 1 , Ġ 3 , Ġnums 2 , Ġ 3 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( nums 1 , Ġiz ( int ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest First Array 1 Entry () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnums 1 Ġ= Ġint ArrayOf ( 1 , Ġ 0 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġnums 2 Ġ= Ġint ArrayOf ( 2 , Ġ 3 , Ġ 5 , Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġmerge Sorted Arrays . merge ( nums 1 , Ġ 1 , Ġnums 2 , Ġ 4 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( nums 1 , Ġiz ( int ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 5 , Ġ 7 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Second Array Empty () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnums 1 Ġ= Ġint ArrayOf ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġnums 2 Ġ= Ġint ArrayOf () ĊĠĠĠĠĠĠĠ Ġmerge Sorted Arrays . merge ( nums 1 , Ġ 2 , Ġnums 2 , Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( nums 1 , Ġiz ( int ArrayOf ( 1 , Ġ 2 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest First Array Empty () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnums 1 Ġ= Ġint ArrayOf ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġnums 2 Ġ= Ġint ArrayOf ( 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġmerge Sorted Arrays . merge ( nums 1 , Ġ 0 , Ġnums 2 , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( nums 1 , Ġiz ( int ArrayOf ( 1 , Ġ 2 ))) ĊĠĠĠ Ġ} Ċ }