30 lines
862 B
Python
30 lines
862 B
Python
# 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) |