Merge branch 'main' of https://git.efi.th-nuernberg.de/gitea/guballaro99746/Stone_Development
This commit is contained in:
commit
1527b661ea
2
.idea/Programmieren 3B.iml
generated
2
.idea/Programmieren 3B.iml
generated
@ -1,2 +1,2 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<module classpath="CIDR" type="CPP_MODULE" version="4" />
|
<module classpath="CMake" type="CPP_MODULE" version="4" />
|
||||||
1
.idea/modules.xml
generated
1
.idea/modules.xml
generated
@ -2,6 +2,7 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectModuleManager">
|
<component name="ProjectModuleManager">
|
||||||
<modules>
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/Programmieren 3B.iml" filepath="$PROJECT_DIR$/.idea/Programmieren 3B.iml" />
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/Stone_Development.iml" filepath="$PROJECT_DIR$/.idea/Stone_Development.iml" />
|
<module fileurl="file://$PROJECT_DIR$/.idea/Stone_Development.iml" filepath="$PROJECT_DIR$/.idea/Stone_Development.iml" />
|
||||||
</modules>
|
</modules>
|
||||||
</component>
|
</component>
|
||||||
|
|||||||
@ -15,6 +15,7 @@ endif()
|
|||||||
set(SRC_FILES
|
set(SRC_FILES
|
||||||
${CMAKE_CURRENT_LIST_DIR}/main.cpp
|
${CMAKE_CURRENT_LIST_DIR}/main.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/gamecube.cpp
|
${CMAKE_CURRENT_LIST_DIR}/gamecube.cpp
|
||||||
|
tests.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
set(INCLUDE_DIRS
|
set(INCLUDE_DIRS
|
||||||
@ -48,6 +49,8 @@ endif()
|
|||||||
add_executable(${EXECUTABLE_NAME} ${SRC_FILES})
|
add_executable(${EXECUTABLE_NAME} ${SRC_FILES})
|
||||||
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${INCLUDE_DIRS})
|
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${INCLUDE_DIRS})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# === Bibliotheken verlinken ===
|
# === Bibliotheken verlinken ===
|
||||||
target_link_libraries(${EXECUTABLE_NAME} PRIVATE
|
target_link_libraries(${EXECUTABLE_NAME} PRIVATE
|
||||||
${CMAKE_CURRENT_LIST_DIR}/${OS_DIR}/libgamematrix.a
|
${CMAKE_CURRENT_LIST_DIR}/${OS_DIR}/libgamematrix.a
|
||||||
@ -68,3 +71,7 @@ if(APPLE)
|
|||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
add_executable(Prog3B_tests tests.cpp)
|
||||||
|
set_target_properties(Prog3B_tests PROPERTIES WIN32_EXECUTABLE OFF)
|
||||||
|
|
||||||
|
|||||||
13
tests.cpp
Normal file
13
tests.cpp
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#include <array>
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool test_matmul()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
42
tests.txt
Normal file
42
tests.txt
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
========================================================
|
||||||
|
Projekt: gamematrix (C++ Library)
|
||||||
|
Rolle: Tester
|
||||||
|
Datei: tests.txt
|
||||||
|
Datum: ____________________
|
||||||
|
Team: ____________________
|
||||||
|
========================================================
|
||||||
|
|
||||||
|
# ----------------------------
|
||||||
|
# 1. Testplan Übersicht
|
||||||
|
# ----------------------------
|
||||||
|
Ziel: Überprüfung der Funktionen matmul(), translate(), rot3D().
|
||||||
|
|
||||||
|
| Funktion | Testfall | Eingabe | Erwartetes Ergebnis | Bemerkung |
|
||||||
|
|---------------|---------------------------|------------------------------|-----------------------------------|----------------------------|
|
||||||
|
| matmul | Identity * Identity | 4x4 Identity Matrizen | Identity | Basisfall |
|
||||||
|
| matmul | Beispielmatrizen | A=[[...]], B=[[...]] | C=[[...]] | Prüfen mit Handrechnung |
|
||||||
|
| translate | Verschiebung | Vec3 {1,2,3} | Matrix mit Translation 1,2,3 | Prüfen letzte Spalte |
|
||||||
|
| rot3D | Rotation Z 90° | angle_deg=90, axis='z' | (1,0,0) -> (0,1,0) | Prüfen Anwendung auf Vektor|
|
||||||
|
| rot3D | Rotation X 180° | angle_deg=180, axis='x' | (0,1,0) -> (0,-1,0) | Prüfen Anwendung auf Vektor|
|
||||||
|
| rot3D | Rotation Y 270° | angle_deg=270, axis='y' | (1,0,0) -> (0,0,-1) | Prüfen Anwendung auf Vektor|
|
||||||
|
|
||||||
|
|
||||||
|
# ----------------------------
|
||||||
|
# 2. Testdaten / Matrizen
|
||||||
|
# ----------------------------
|
||||||
|
- Matrizen für matmul: Identity, Beispiel A/B Matrizen
|
||||||
|
- Vektoren für translate: Vec3 {x, y, z}
|
||||||
|
- Vektoren für rot3D: Vec3 {1,0,0}, Vec3 {0,1,0}
|
||||||
|
|
||||||
|
# ----------------------------
|
||||||
|
# 3. Abnahmekriterien
|
||||||
|
# ----------------------------
|
||||||
|
- Alle Unit-Tests erfolgreich
|
||||||
|
- Keine Exceptions außer gewollt (z. B. ungültige Achse)
|
||||||
|
- Testbericht in tests.txt dokumentiert
|
||||||
|
|
||||||
|
========================================================
|
||||||
|
Hinweis:
|
||||||
|
- Diese Datei wird vom Tester gepflegt.
|
||||||
|
- Tester dokumentiert Input, Output, erwartetes Ergebnis und Erfolg/Fehler.
|
||||||
|
========================================================
|
||||||
Loading…
x
Reference in New Issue
Block a user