- Horváth Gergely Zsolt (BYVAM0)
- Stefán Kornél (TFRXIL)
- Vass Kinga Fanni (IZT6ZK)
Clion használata végett CMake
-re esett a választás és Kinga csinálta meg.
mkdir cmake-build
cd cmake-build
cmake -preset x64-release ..
make
make test # Tesztelés
./Kaszas/Kaszas 20 # Futtatás
A program az átláthatóság és különszedhetőség végett több részre lett bontva.
- Billentyu (Gergő)
A beolvasást ez a modul valósítja meg.
- Nyomtato (Kinga)
A kiírást ez a modul valósítja meg.
- Közös/Common (Kornél)
A programban használt adatok és a hozzájuk tartozó segédfüggvények.
- Kaszas (Kornél)
Ez tartalmazza a programot és a program logikáját.
- (Teszt)
Ez indítja el a teszteket.
Mivel nem találtunk rá jobb módot, így ez belenyúl a Kaszas futtatható forrás fájlaiba, de mivel "nem része" a programnak, így ezt elfogadható kompromisszumnak találtuk az integrációs tesztért.
A programban az alábbi módon alkalmaztunk makrókat:
- A tesztekben az asszertálás makrókkal történt.
- A fő program a belső állapotát feltételes fordításra (DEBUG makró) kiírja a program futása közben.
- A kiírást végző modul kódduplikáció csökkentésére használja.
A programban egység és integrációs teszt(ek) találhatóak.
Minden modul összes függvénye egység tesztekkel van ellátva a megfelelő működés ellenőrzése érdekében.
A fő program egy integrációs teszttel van ellátva, hogy ellenőrizzük, hogy egy egyszerű helyzetben a program a megfelelő adatokat feldolgozza helyesen.
A program dinamikus viselkedése tesztelhető a következő módon:
mkdir cmake-test
cd cmake-test
cmake -preset x64-debug ..
make
valgrind ./CUnitRunner # Plusz további paraméterek.
A beolvasásnál külön figyelmet szenteltünk a biztonságos C függvények alkalmazására.
i. DDebug kapcsolóval beleláthatunk a program belső állapotába.
- Brit humor
- Menő beolvasás
- Szép kód
A program fejlesztésének a felosztását a kód dokumentáció tartalmazza.
Ahol nincs ez megjelelölve azt együtt találtuk ki és írtuk meg. Természetesen nem együtt gépeltünk, csak peer programming történt.