diff --git a/src/mceditlib/test/transform_test.py b/src/mceditlib/test/transform_test.py index c903fb5..fb6a779 100644 --- a/src/mceditlib/test/transform_test.py +++ b/src/mceditlib/test/transform_test.py @@ -4,7 +4,8 @@ from __future__ import absolute_import, division, print_function, unicode_literals import logging import pytest -from mceditlib.transform import RotationTransform +from mceditlib.selection import BoundingBox +from mceditlib.transform import DimensionTransform, SelectionTransform log = logging.getLogger(__name__) @@ -20,12 +21,25 @@ log = logging.getLogger(__name__) # # dim.importSchematic(sch_dim_transformed, (0, 0, 0)) -def test_transform(pc_world, schematic_world): - #dim = pc_world.getDimension() +def test_selection_transform(schematic_world): + pytest.skip() + + selection = BoundingBox((10, 10, 10), (100, 100, 100)) + sch_dim = schematic_world.getDimension() + sch_dim_transformed = SelectionTransform(sch_dim, selection) + try: + from mcedit2.worldview.schematic_worldview import displaySchematic + except ImportError: + log.warn("mcedit2 not available, not displaying result") + else: + displaySchematic(sch_dim_transformed) + +def test_rotation_transform(pc_world, schematic_world): + pytest.skip() sch_dim = schematic_world.getDimension() - sch_dim_transformed = RotationTransform(sch_dim, + sch_dim_transformed = DimensionTransform(sch_dim, sch_dim.bounds.center, 0., 0., 45.) @@ -35,4 +49,21 @@ def test_transform(pc_world, schematic_world): except ImportError: log.warn("mcedit2 not available, not displaying result") else: - displaySchematic(sch_dim_transformed) \ No newline at end of file + displaySchematic(sch_dim_transformed) + +def test_selection_rotation_transform(schematic_world): + + selection = BoundingBox((10, 10, 10), (100, 100, 100)) + sch_dim = schematic_world.getDimension() + sch_dim_selection = SelectionTransform(sch_dim, selection) + + sch_dim_transformed = DimensionTransform(sch_dim_selection, + sch_dim_selection.bounds.center, + 0., 0., 45.) + + try: + from mcedit2.worldview.schematic_worldview import displaySchematic + except ImportError: + log.warn("mcedit2 not available, not displaying result") + else: + displaySchematic(sch_dim_transformed)