|
|
@ -1,17 +1,12 @@
|
|
|
|
# type: ignore
|
|
|
|
# type: ignore
|
|
|
|
|
|
|
|
|
|
|
|
from typing import List, Tuple, Iterable
|
|
|
|
|
|
|
|
from itertools import chain
|
|
|
|
|
|
|
|
from io import BytesIO, BufferedIOBase
|
|
|
|
from io import BytesIO, BufferedIOBase
|
|
|
|
import struct
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import pytest # type: ignore
|
|
|
|
|
|
|
|
import numpy
|
|
|
|
import numpy
|
|
|
|
from numpy.testing import assert_equal
|
|
|
|
from numpy.testing import assert_equal
|
|
|
|
|
|
|
|
|
|
|
|
from .utils import HEADER, FOOTER
|
|
|
|
from .utils import HEADER, FOOTER
|
|
|
|
from ..basic import write_uint, write_sint, read_uint, read_sint, write_bstring, write_byte
|
|
|
|
from ..basic import write_uint, write_sint, write_bstring, write_byte
|
|
|
|
from ..basic import InvalidRecordError, InvalidDataError
|
|
|
|
|
|
|
|
from ..main import OasisLayout
|
|
|
|
from ..main import OasisLayout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -85,8 +80,11 @@ def common_tests(layout: OasisLayout) -> None:
|
|
|
|
for ii in range(4):
|
|
|
|
for ii in range(4):
|
|
|
|
msg = f'Fail on poly {ii}'
|
|
|
|
msg = f'Fail on poly {ii}'
|
|
|
|
assert len(geometry[0].point_list) == 6, msg
|
|
|
|
assert len(geometry[0].point_list) == 6, msg
|
|
|
|
assert_equal(geometry[0].point_list, [[150, 0], [0, 50], [-50, 0], [0, 50],
|
|
|
|
assert_equal(
|
|
|
|
[-100, 0], [0, -100]], err_msg=msg)
|
|
|
|
geometry[0].point_list,
|
|
|
|
|
|
|
|
[[150, 0], [0, 50], [-50, 0], [0, 50], [-100, 0], [0, -100]],
|
|
|
|
|
|
|
|
err_msg=msg,
|
|
|
|
|
|
|
|
)
|
|
|
|
assert len(geometry[4].point_list) == 6
|
|
|
|
assert len(geometry[4].point_list) == 6
|
|
|
|
assert_equal(geometry[4].point_list, [[0, 150], [50, 0], [0, -50], [50, 0], [0, -100], [-100, 0]])
|
|
|
|
assert_equal(geometry[4].point_list, [[0, 150], [50, 0], [0, -50], [50, 0], [0, -100], [-100, 0]])
|
|
|
|
|
|
|
|
|
|
|
@ -97,8 +95,10 @@ def common_tests(layout: OasisLayout) -> None:
|
|
|
|
assert len(geometry[7].point_list) == 9
|
|
|
|
assert len(geometry[7].point_list) == 9
|
|
|
|
assert_equal(geometry[7].point_list, [[25, 0], [50, 50], [0, 50], [-50, 50], [-50, 0], [-50, -50], [10, -75], [25, -25], [40, 0]])
|
|
|
|
assert_equal(geometry[7].point_list, [[25, 0], [50, 50], [0, 50], [-50, 50], [-50, 0], [-50, -50], [10, -75], [25, -25], [40, 0]])
|
|
|
|
assert len(geometry[8].point_list) == 9
|
|
|
|
assert len(geometry[8].point_list) == 9
|
|
|
|
assert_equal(geometry[8].point_list,
|
|
|
|
assert_equal(
|
|
|
|
numpy.cumsum([[25, 0], [50, 50], [0, 50], [-50, 50], [-50, 0], [-50, -50], [10, -75], [25, -25], [45, -575]], axis=0))
|
|
|
|
geometry[8].point_list,
|
|
|
|
|
|
|
|
numpy.cumsum([[25, 0], [50, 50], [0, 50], [-50, 50], [-50, 0], [-50, -50], [10, -75], [25, -25], [45, -575]], axis=0),
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
for ii in range(9, 12):
|
|
|
|
for ii in range(9, 12):
|
|
|
|
msg = f'Fail on poly {ii}'
|
|
|
|
msg = f'Fail on poly {ii}'
|
|
|
@ -425,7 +425,8 @@ def test_file_2() -> None:
|
|
|
|
assert_equal(poly.point_list,
|
|
|
|
assert_equal(poly.point_list,
|
|
|
|
([[-1000, 0]]
|
|
|
|
([[-1000, 0]]
|
|
|
|
+ [[(-1) ** nn * 10, 20] for nn in range(8000)]
|
|
|
|
+ [[(-1) ** nn * 10, 20] for nn in range(8000)]
|
|
|
|
+ [[1000, 0], [0, -20 * 8000]]))
|
|
|
|
+ [[1000, 0], [0, -20 * 8000]]),
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_file_3() -> None:
|
|
|
|
def test_file_3() -> None:
|
|
|
|