RoboidControl-python/test/Direction_test.py
2025-03-31 12:20:52 +02:00

43 lines
1.1 KiB
Python

import unittest
from LinearAlgebra.Direction import *
class DirectionTest(unittest.TestCase):
def test_Compare(self):
d = Direction.Degrees(45, 135)
r = Direction(Angle.Degrees(45), Angle.Degrees(135))
assert(d == r)
r = Direction(Angle.Degrees(45 + 360), Angle.Degrees(135 - 360))
assert (d == r)
def test_Inverse(self):
d = Direction.Degrees(45, 135)
r = Direction.Degrees(-135, -135)
assert(-d == r)
d = Direction.Degrees(-45, -135)
r = Direction.Degrees(135, 135)
assert(-d == r)
d = Direction.Degrees(0, 0)
r = Direction.Degrees(180, 0)
assert(-d == r)
d = Direction.Degrees(0, 45)
r = Direction.Degrees(180, -45)
assert(-d == r)
def test_Equality(self):
d = Direction.Degrees(135, 45)
r = Direction.Degrees(135, 45)
assert(d == r)
r = Direction.Degrees(135 + 360, 45)
assert(d == r)
r = Direction.Degrees(135 - 360, 45)
assert(d == r)
d = Direction.Degrees(0, 45 + 180);
r = Direction.Degrees(180, -45)
assert(d == r)