49 lines
929 B
Python
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 |