Orthogonale Projektion mit zwei Tests ergänzen
This commit is contained in:
1 parent
96dce24e8b
commit
5b72de9e05
2 files changed
+32
No files matched your search
@@ -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
|
||||||
@@ -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)
|
||||||
Reference in new issue
Block a user