import java.util.ArrayList; import java.util.Arrays; class Tester{ public static void main(String[] args) { String test2DArray = "2D array test"; int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; test(test2DArray, 45, RekursiveMetoder.leggSammen2DArray(array)); int[][] array2 = {{2, 2}, {2, 2}, {2, 2}}; test(test2DArray, 12, RekursiveMetoder.leggSammen2DArray(array)); String testRiktigVei = "Riktig vei test"; String testFeilVei = "Feil vei test"; test(testRiktigVei, "detteerenstring", RekursiveMetoder.hentStringRiktigVei(new ArrayList(Arrays.asList("dette", "er", "en", "string")))); test(testRiktigVei, "detvarengang", RekursiveMetoder.hentStringRiktigVei(new ArrayList(Arrays.asList("det", "var", "en", "gang")))); test(testFeilVei, "stringenerdette", RekursiveMetoder.hentStringFeilVei(new ArrayList(Arrays.asList("dette", "er", "en", "string")))); test(testFeilVei, "gangenvardet", RekursiveMetoder.hentStringFeilVei(new ArrayList(Arrays.asList("det", "var", "en", "gang")))); String testFinnVei = "Finn vei test"; String[][] sti = new String[][]{new String[]{"Dette", null, null}, new String[]{"er", "en", null}, new String[]{null, "sti", "!"}}; test(testFinnVei, "Dette er en sti !", RekursiveMetoder.finnTekst(sti, 0, 0)); sti = new String[][]{new String[]{"Her", "er", null, null}, new String[]{null, "en", "tekst", null}, new String[]{null, null, "tenk!", null}, new String[]{null, null, null, null}}; test(testFinnVei, "Her er en tekst tenk!", RekursiveMetoder.finnTekst(sti, 0, 0)); } public static boolean test(String beskrivelse, int forventetVerdi, int faktiskVerdi){ System.out.println("|TEST|" + beskrivelse + " : " + forventetVerdi + " == " + faktiskVerdi + ":"); if(forventetVerdi == faktiskVerdi){ System.out.println("RIKTIG"); return true; } System.out.println("FEIL"); return false; } public static boolean test(String beskrivelse, String forventetVerdi, String faktiskVerdi){ System.out.println("|TEST|" + beskrivelse + " : " + forventetVerdi + " == " + faktiskVerdi + ":"); if(forventetVerdi.equals(faktiskVerdi)){ System.out.println("RIKTIG"); return true; } System.out.println("FEIL"); return false; } }