37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
import unittest
|
|
|
|
from parameterized import parameterized
|
|
|
|
from lib.archive import FArchiveReader, FArchiveWriter
|
|
|
|
|
|
class TestArchive(unittest.TestCase):
|
|
@parameterized.expand(
|
|
[
|
|
(1.0, 1.0, 1.0),
|
|
(0.0, 0.0, 0.0),
|
|
(-1.0, -1.0, -1.0),
|
|
(0.0, 0.0, 1.0),
|
|
(0.0, 1.0, 0.0),
|
|
(1.0, 0.0, 0.0),
|
|
(0.0, 0.0, -1.0),
|
|
(0.0, -1.0, 0.0),
|
|
(-107929.0, -1815, 682),
|
|
(107929, 1815, 682),
|
|
(107929, -1815, -682),
|
|
(-107929, 1815, -682),
|
|
(12345678.0, -12345678.0, 12345678.0),
|
|
(-12345678.0, 12345678.0, -12345678.0),
|
|
(12345678.0, 12345678.0, -12345678.0),
|
|
(-12345678.0, -12345678.0, 12345678.0),
|
|
]
|
|
)
|
|
def test_packed_vector_roundtrip(self, x, y, z):
|
|
writer = FArchiveWriter()
|
|
writer.packed_vector(1, x, y, z)
|
|
reader = FArchiveReader(writer.bytes())
|
|
x_e, y_e, z_e = reader.packed_vector(1)
|
|
self.assertEqual(x, x_e)
|
|
self.assertEqual(y, y_e)
|
|
self.assertEqual(z, z_e)
|