|
| 1 | +packagecom.fishercoder; |
| 2 | + |
| 3 | +importcom.fishercoder.solutions._1257; |
| 4 | +importorg.junit.BeforeClass; |
| 5 | +importorg.junit.Test; |
| 6 | + |
| 7 | +importjava.util.Arrays; |
| 8 | + |
| 9 | +importstaticorg.junit.Assert.assertEquals; |
| 10 | + |
| 11 | +publicclass_1257Test { |
| 12 | +privatestatic_1257.Solution1solution1; |
| 13 | + |
| 14 | +@BeforeClass |
| 15 | +publicstaticvoidsetup() { |
| 16 | +solution1 =new_1257.Solution1(); |
| 17 | + } |
| 18 | + |
| 19 | +@Test |
| 20 | +publicvoidtest1() { |
| 21 | +assertEquals("North America",solution1.findSmallestRegion( |
| 22 | +Arrays.asList(Arrays.asList("Earth","North America","South America"), |
| 23 | +Arrays.asList("North America","United States","Canada"), |
| 24 | +Arrays.asList("United States","New York","Boston"), |
| 25 | +Arrays.asList("Canada","Ontario","Quebec"), |
| 26 | +Arrays.asList("South America","Brazil")),"Quebec","New York")); |
| 27 | + } |
| 28 | + |
| 29 | +@Test |
| 30 | +publicvoidtest2() { |
| 31 | +assertEquals("Canada",solution1.findSmallestRegion( |
| 32 | +Arrays.asList(Arrays.asList("Earth","North America","South America"), |
| 33 | +Arrays.asList("North America","United States","Canada"), |
| 34 | +Arrays.asList("United States","New York","Boston"), |
| 35 | +Arrays.asList("Canada","Ontario","Quebec"), |
| 36 | +Arrays.asList("South America","Brazil")), |
| 37 | +"Canada","Quebec")); |
| 38 | + } |
| 39 | + |
| 40 | +@Test |
| 41 | +publicvoidtest3() { |
| 42 | +assertEquals("Earth",solution1.findSmallestRegion( |
| 43 | +Arrays.asList(Arrays.asList("Earth","North America","South America"), |
| 44 | +Arrays.asList("North America","United States","Canada"), |
| 45 | +Arrays.asList("United States","New York","Boston"), |
| 46 | +Arrays.asList("Canada","Ontario","Quebec"), |
| 47 | +Arrays.asList("South America","Brazil")), |
| 48 | +"Canada","South America")); |
| 49 | + } |
| 50 | + |
| 51 | +@Test |
| 52 | +publicvoidtest4() { |
| 53 | +assertEquals("GfAj",solution1.findSmallestRegion( |
| 54 | +Arrays.asList(Arrays.asList("zDkA","GfAj","lt"), |
| 55 | +Arrays.asList("GfAj","rtupD","og","l"), |
| 56 | +Arrays.asList("rtupD","IT","jGcew","ZwFqF"), |
| 57 | +Arrays.asList("og","yVobt","EjA","piUyQ"), |
| 58 | +Arrays.asList("IT","XFlc","W","rB"), |
| 59 | +Arrays.asList("l","GwQg","shco","Dub","KwgZq"), |
| 60 | +Arrays.asList("jGcew","KH","lbW"), |
| 61 | +Arrays.asList("KH","BZ","sauG"), |
| 62 | +Arrays.asList("sNyV","WbrP"), |
| 63 | +Arrays.asList("oXMG","uqe"), |
| 64 | +Arrays.asList("ALlyw","jguyA","Mi"), |
| 65 | +Arrays.asList("PnGPY","Ev","lI"), |
| 66 | +Arrays.asList("wmYF","xreBK"), |
| 67 | +Arrays.asList("x","dclJ"), |
| 68 | +Arrays.asList("JyOSt","i"), |
| 69 | +Arrays.asList("yEH","UY","GIwLp"), |
| 70 | +Arrays.asList("lbW","M"), |
| 71 | +Arrays.asList("th","JyOSt","ALlyw"), |
| 72 | +Arrays.asList("ZwFqF","GDl"), |
| 73 | +Arrays.asList("Zqk","th"), |
| 74 | +Arrays.asList("Aa","wmYF"), |
| 75 | +Arrays.asList("nQ","IOw"), |
| 76 | +Arrays.asList("oGg","x"), |
| 77 | +Arrays.asList("pLGYN","ldb"), |
| 78 | +Arrays.asList("XjpeC","vK","aaO","D"), |
| 79 | +Arrays.asList("a","TekG","zp"), |
| 80 | +Arrays.asList("Dub","PnGPY"), |
| 81 | +Arrays.asList("SOvB","iD","pLGYN","Zqk"), |
| 82 | +Arrays.asList("bmFhM","SOvB","RWsEM","z"), |
| 83 | +Arrays.asList("SAH","bmFhM"), |
| 84 | +Arrays.asList("GEs","oXMG","tNJYJ"), |
| 85 | +Arrays.asList("zh","PWeEf"), |
| 86 | +Arrays.asList("Mfb","GEs","XjpeC","p"), |
| 87 | +Arrays.asList("Sn","rVIh","twv","pYA","Ywm"), |
| 88 | +Arrays.asList("piUyQ","G","aTi"), |
| 89 | +Arrays.asList("If","e","y","quEA","sNyV"), |
| 90 | +Arrays.asList("XFlc","Sn","ftXOZ"), |
| 91 | +Arrays.asList("lt","Q","fWB","a","Wk","zpqU"), |
| 92 | +Arrays.asList("xsUkW","Cssa","TgPi","qx"), |
| 93 | +Arrays.asList("sauG","If","nK","HHOr","yEH","YWMgF"), |
| 94 | +Arrays.asList("shco","xsUkW"), |
| 95 | +Arrays.asList("GwQg","Mfb","gr","S","nQ"), |
| 96 | +Arrays.asList("v","SAH","Rjr"), |
| 97 | +Arrays.asList("BZ","v","zh","oGg","WP"), |
| 98 | +Arrays.asList("yVobt","Aa","lJRmv") |
| 99 | + ), |
| 100 | +"RWsEM","GfAj")); |
| 101 | + } |
| 102 | + |
| 103 | +} |