25 lines
561 B
Python
25 lines
561 B
Python
from matrixmania import project_ortho
|
|
|
|
def test_project_ortho_without_scale() -> None:
|
|
"""Orthogonal projection ignores z when scale is omitted."""
|
|
# Arrange
|
|
point = (1.0, 2.0, 3.0)
|
|
|
|
# Act
|
|
result = project_ortho(point)
|
|
|
|
# Assert
|
|
assert result == (1.0, 2.0)
|
|
|
|
def test_project_ortho_with_scale() -> None:
|
|
"""Orthogonal projection scales x and y and ignores z."""
|
|
# Arrange
|
|
point = (1.0, 2.0, 3.0)
|
|
scale = 100
|
|
|
|
# Act
|
|
result = (project_ortho(point, scale=scale))
|
|
|
|
# Assert
|
|
assert result == (100.0, 200.0)
|