import java.util.Random; class Test{ static Random random = new Random(42); //seed static int antallTester=0; static int antallPasserte=0; static int antallFeil=0; public static void main(String[] args){ //testNode(); testRack(); //testDataklynge(); } public static void testNode(){ System.out.println("Node"); Node node = new NodeOrdentlig(32, 2); sjekk(node.antallMinne(), 32, "antallMinne() på node med 32gb minne returnerer ikke 32"); sjekk(node.antallProsessorer(), 2, "antallProsessorer() på node med 2 prosessorer returnerer ikke 2"); //Randomisert test: for (int i = 0; i<5;i++){ int minne = random.nextInt(); int prosessor = random.nextInt(); Node tilfeldigNode = new NodeOrdentlig(minne, prosessor); sjekk(tilfeldigNode.antallMinne(), minne, "antallMinne() på node med "+minne+" gb minne returnerer ikke "+ minne); sjekk(tilfeldigNode.antallProsessorer(), prosessor, "antallProsessorer() på node med"+prosessor+" prosessorer returnerer ikke"+prosessor); } } public static void testRack(){ System.out.println("RACK"); Node node = new NodeTest(); Rack rack = new RackOrdentlig(4); rack.settInn(node); sjekk(rack.antallNoderMedNokMinne(32), 1, "Antall noder med nok minne skal være 1, når vi har satt inn 64 gb skjekker etter 32"); sjekk(rack.antallProsessorer(), 2, "antallProsessorer() når vi har satt inn 2 node med 2 prossessorer"); int antallNoderFør = rack.antallNoderMedNokMinne(32); int antallProsessorerFør = rack.antallProsessorer(); rack.settInn(node); sjekk(rack.antallNoderMedNokMinne(32),antallNoderFør + 1, "Det ble ikke en mer node når vi satte inn en til med nokk minne"); sjekk(rack.antallProsessorer(),antallProsessorerFør + node.antallProsessorer(), "Det ble ikke en mer node når vi satte inn en til med nokk minne"); rack.settInn(node); sjekk(rack.antallNoderMedNokMinne(64),antallNoderFør + 1, "Det ble ikke en mer node når vi satte inn en til med nok minne"); } public static void testDataklynge(){ System.out.println("Dataklynge"); Node node = new NodeTest(); Dataklynge dataklynge = new Dataklynge(2); dataklynge.settInn(node); sjekk(dataklynge.antallNoderMedNokMinne(16), 16, "Antall noder med nok minne skal være 1, når vi har satt inn 32 gb og sjekker etter 16"); sjekk(dataklynge.antallProsessorer(), 2, "antallProsessorer() når vi har satt inn 2 noder med 2 prossessorer er 2"); } static void sjekk(Object faktisk, Object forventet, String testmelding) { if (forventet.equals(faktisk)) { sjekkPasserte(); } else { sjekkFeilet(testmelding); System.out.println(" > Forventet verdi: " + forventet); System.out.println(" > Faktisk verdi: " + faktisk); } } static void sjekkPasserte() { antallTester++; antallPasserte++; System.out.println("- Test " + antallTester + ": OK"); } static void sjekkFeilet(String testmelding) { antallTester++; antallFeil++; System.out.println("- Test " + antallTester + " feilet: " + testmelding); } }