Files
matrixmania/test/test_projection.py
T
2026-10-29 12:15:39 +01:00

49 lines
929 B
Python

from src.compute import project_ortho, project_perspective
def test_ortho_proj_unscaled():
#Arrange
point = (1.0, 2.0, 3.0)
expected = (1.0, 2.0)
#Act
result = project_ortho(point)
#Assert
assert result == expected
def test_ortho_proj_scaled():
# Arrange
point = (1.0, 2.0, 3.0)
scale = 100.0
expected = (100.0, 200.0)
# Act
result = project_ortho(point, scale)
# Assert
assert result == expected
def test_perspective_proj_unscaled():
# Arrange
point = (1.0, 2.0, 3.0)
expected = (1/7, 2/7)
# Act
result = project_perspective(point)
# Assert
assert result == expected
def test_perspective_proj_scaled():
# Arrange
point = (1.0, 2.0, 3.0)
scale = 100.0
focal_length = 2
expected = (200/7, 400/7)
# Act
result = project_perspective(point, scale, focal_length)
# Assert
assert result == expected