Orthogonale Projektion mit zwei Tests ergänzen

This commit is contained in:
cmiku committed 2026-10-20 16:59:59 +02:00
1 parent 96dce24e8b
commit 5b72de9e05
2 files changed
+33 -1

No files matched your search

+3 -1
View File
@@ -1 +1,3 @@
from .compute import matmul, transpose, rot_2D, rot_3D from .compute import matmul, transpose, rot_2D, rot_3D
# Damit project_ortho direkt aus matrixmania importiert werden kann.
from .compute import project_ortho
+30
View File
@@ -0,0 +1,30 @@
# Wir importieren die Funktion, die wir testen möchten.
from matrixmania import project_ortho
def test_project_ortho_without_scaling():
"""Prüft die Projektion mit dem Standardwert scale = 1."""
# Vorbereitung: einen 3D-Punkt festlegen.
point = (1.0, 2.0, 3.0)
# Aufruf ohne scale: Die Funktion verwendet automatisch 1.
result = project_ortho(point)
# Erwartung: x und y bleiben gleich, z fällt weg.
assert result == (1.0, 2.0)
def test_project_ortho_with_scaling():
"""Prüft die Projektion mit dem Skalierungsfaktor 100."""
# Vorbereitung: denselben 3D-Punkt verwenden.
point = (1.0, 2.0, 3.0)
# Aufruf mit scale = 100.
result = project_ortho(point, scale=100)
# Erwartung: x und y werden mit 100 multipliziert.
# 1.0 * 100 = 100.0
# 2.0 * 100 = 200.0
assert result == (100.0, 200.0)