Skip to content

Monster osztályok tesztelése

Szamecz Márton requested to merge 50-monster-test into master

Összeszedem röviden, hogy milyen fajta teszteket írtam, ha van még valamilyen típus ami kellene, akkor írjatok (amúgy a típusokat region-ökkel is jelöltem)

  1. konstruktor teszt
  2. elkapjuk a WantsToMove event-et
  3. nincsen hely ahova tudna lépni -> nem is lép el
  4. egyetlen szabad hely van (ez ghostnál lehet akár fal is) -> odalép
  5. SmartMonster BFS tesztelése: ezt kicsit bonyolult volt, mert amikor inicializálódik a szörny, akkor az irány random (tehát a legelején nem feltétlenül az optimális irányt választja), emiatt azt csinálom, hogy a sarokból indul a szörny, fal van mellette, ezért csak egy irányba tud lépni, utána ütközésig megy, ahol majd lefut a BFS, és itt tudjuk tesztelni, hogy most jó irányba lépett-e
  6. több lehetséges lépés van -> nem akartam a seedet megadni, ezért csak azt nézem, hogy ahova lépett az tényleg valid lépés volt-e (két lépés invalid, két lépés valid, ezeket különbözö FieldType-okkal nézem, és utána nézem, hogy a kettő valid közül lépett valamelyikre)

Closes #50 (closed)

Merge request reports