@echo off REM Alle Tests ausführen (Windows Version) echo ================================================ echo DOBLE - Alle Unit Tests ausfuehren echo ================================================ echo. REM Test 1: Stack echo ================================================ echo 1. STACK TESTS echo ================================================ gcc -g -Wall -o test_stack.exe Test_stack.c stack.c if %ERRORLEVEL% EQU 0 ( test_stack.exe set STACK_RESULT=%ERRORLEVEL% ) else ( echo Fehler: Stack Tests konnten nicht kompiliert werden set STACK_RESULT=1 ) echo. REM Test 2: Binärbaum echo ================================================ echo 2. BINAERBAUM TESTS echo ================================================ gcc -g -Wall -o test_bintree.exe Test_bintree.c bintree.c stack.c if %ERRORLEVEL% EQU 0 ( test_bintree.exe set BINTREE_RESULT=%ERRORLEVEL% ) else ( echo Fehler: Binaerbaum Tests konnten nicht kompiliert werden set BINTREE_RESULT=1 ) echo. REM Test 3: Numbers echo ================================================ echo 3. NUMBERS TESTS echo ================================================ gcc -g -Wall -o test_numbers.exe Test_numbers.c numbers.c bintree.c stack.c -lm if %ERRORLEVEL% EQU 0 ( test_numbers.exe set NUMBERS_RESULT=%ERRORLEVEL% ) else ( echo Fehler: Numbers Tests konnten nicht kompiliert werden set NUMBERS_RESULT=1 ) echo. REM Zusammenfassung echo ================================================ echo GESAMTERGEBNIS echo ================================================ if %STACK_RESULT% EQU 0 ( echo [OK] Stack Tests: BESTANDEN ) else ( echo [FEHLER] Stack Tests: FEHLGESCHLAGEN ) if %BINTREE_RESULT% EQU 0 ( echo [OK] Binaerbaum Tests: BESTANDEN ) else ( echo [FEHLER] Binaerbaum Tests: FEHLGESCHLAGEN ) if %NUMBERS_RESULT% EQU 0 ( echo [OK] Numbers Tests: BESTANDEN ) else ( echo [FEHLER] Numbers Tests: FEHLGESCHLAGEN ) echo. if %STACK_RESULT% EQU 0 if %BINTREE_RESULT% EQU 0 if %NUMBERS_RESULT% EQU 0 ( echo ALLE TESTS ERFOLGREICH! ) else ( echo Einige Tests sind fehlgeschlagen ) pause