Exemple #1
0
 def setUp(self):
     self.test_instance = ThreeDinstance()
     self.test_instance.description.setname = "Containerkind"
     self.test_instance.description.name = "Test"
     container_kind = ThreeDcontainerkind()
     container_kind.id = 1
     container_kind.quantity = 1
     self.test_instance.addContainerkind(container_kind)
     loadingspace = ThreeDloadingspace()
     loadingspace.id = 1
     loadingspace.boundingBox = [2000, 1000, 1000]
     loadingspace.position = [0, 0, 0]
     container_kind.addLoadingspace(loadingspace)
     loadingspace = ThreeDloadingspace()
     loadingspace.id = 2
     loadingspace.boundingBox = [2000, 1000, 1000]
     loadingspace.position = [2000, 0, 0]
     container_kind.addLoadingspace(loadingspace)
     container_kind = ThreeDcontainerkind()
     container_kind.id = 2
     container_kind.quantity = 9999
     self.test_instance.addContainerkind(container_kind)
     loadingspace = ThreeDloadingspace()
     loadingspace.id = 1
     loadingspace.boundingBox = [1000, 500, 500]
     loadingspace.position = [0, 0, 0]
     container_kind.addLoadingspace(loadingspace)
Exemple #2
0
 def setUp(self):
     self.test_instance = ThreeDinstance()
     self.test_instance.description.setname = "Palletkind"
     self.test_instance.description.name = "Test"
     pallet_kind = ThreeDpalletkind()
     pallet_kind.id = 1
     pallet_kind.quantity = 1
     pallet_kind.boundingBox = [1000, 1000, 10]
     pallet_kind.position = [0, 0, 0]
     pallet_kind.orientations = set(['LWH', 'WLH'])
     self.test_instance.addPalletkind(pallet_kind)
     loadingspace = ThreeDloadingspace()
     loadingspace.id = 1
     loadingspace.boundingBox = [1000, 1000, 1500]
     loadingspace.position = [0, 0, 10]
     pallet_kind.loadingspace = loadingspace
     pallet_kind = ThreeDpalletkind()
     pallet_kind.id = 2
     pallet_kind.quantity = 9999
     pallet_kind.boundingBox = [1000, 1000, 100]
     pallet_kind.position = [0, 0, 0]
     pallet_kind.orientations = set(['LWH', 'WLH'])
     self.test_instance.addPalletkind(pallet_kind)
     loadingspace = ThreeDloadingspace()
     loadingspace.id = 1
     loadingspace.boundingBox = [1000, 1000, 1000]
     loadingspace.position = [0, 0, 100]
     pallet_kind.loadingspace = loadingspace
 def test_instance_ne(self):
     self.assertNotEqual(self.instance, ThreeDinstance())
 def setUp(self):
     self.instance = ThreeDinstance()
     self.instance.description.setname = "Instance"
     self.instance.description.name = "Test"
class TestInstance(unittest.TestCase):
    def setUp(self):
        self.instance = ThreeDinstance()
        self.instance.description.setname = "Instance"
        self.instance.description.name = "Test"

    def test_instance_valid(self):
        self.assertTrue(self.instance.IsValid()[0])

    def test_instance_addcontainerkind(self):
        container_kind = ThreeDcontainerkind()
        container_kind.id = 1
        container_kind.quantity = 1
        loadingspace = ThreeDloadingspace()
        loadingspace.id = 1
        loadingspace.boundingBox = [2000, 1000, 1000]
        loadingspace.position = [0, 0, 0]
        container_kind.addLoadingspace(loadingspace)
        self.instance.addContainerkind(container_kind)
        self.assertEqual(len(self.instance.containerkinds), 1)
        self.assertTrue(self.instance.IsValid()[0])

    def test_instance_addpalletkind(self):
        pallet_kind = ThreeDpalletkind()
        pallet_kind.id = 1
        pallet_kind.quantity = 1
        pallet_kind.boundingBox = [750, 750, 10]
        pallet_kind.position = [0, 0, 0]
        pallet_kind.loadingspace = ThreeDloadingspace()
        pallet_kind.loadingspace.id = 1
        pallet_kind.loadingspace.boundingBox = [750, 750, 1500]
        pallet_kind.loadingspace.position = [0, 0, 10]
        pallet_kind.orientations = set(['LWH', 'WLH'])
        self.instance.addPalletkind(pallet_kind)
        self.assertEqual(len(self.instance.palletkinds), 1)
        self.assertTrue(self.instance.IsValid()[0])

    def test_instance_addboxkind(self):
        box_kind = ThreeDboxkind()
        box_kind.id = 1
        box_kind.quantity = 1
        box_kind.boundingBox = [750, 750, 10]
        box_kind.position = [0, 0, 0]
        box_kind.loadingspace = ThreeDloadingspace()
        box_kind.loadingspace.id = 1
        box_kind.loadingspace.boundingBox = [750, 750, 1500]
        box_kind.loadingspace.position = [0, 0, 10]
        box_kind.orientations = set(['LWH', 'WLH'])
        self.instance.addBoxkind(box_kind)
        self.assertEqual(len(self.instance.boxkinds), 1)
        self.assertTrue(self.instance.IsValid()[0])

    def test_instance_additemkind(self):
        item_kind = ThreeDitemkind()
        item_kind.id = 1
        item_kind.quantity = 10
        item_kind.boundingBox = [10, 10, 10]
        item_kind.orientations = set(['LWH', 'WLH'])
        self.instance.addItemkind(item_kind)
        self.assertEqual(len(self.instance.itemkinds), 1)
        self.assertTrue(self.instance.IsValid()[0])

    def test_instance_addconstraint(self):
        constraint = ThreeDconstraint()
        constraint.constraint = MaximumWeightConstraint
        self.instance.addConstraint(constraint)
        self.assertEqual(len(self.instance.constraints), 1)
        self.assertTrue(self.instance.IsValid()[0])

    def test_instance_addobjective(self):
        objective = ThreeDobjective()
        objective.objective = ItemCountObjective
        objective.priority = 1
        objective.weight = 1.0
        self.instance.addObjective(objective)
        self.assertEqual(len(self.instance.objectives), 1)
        self.assertTrue(self.instance.IsValid()[0])

    def test_instance_isdatacomplete1(self):
        pass

    def test_instance_typestring(self):
        self.assertEqual(self.instance.TypeString(), "instance")

    def test_instance_ne(self):
        self.assertNotEqual(self.instance, ThreeDinstance())
Exemple #6
0
 def setUp(self):
     self.test_instance = ThreeDinstance()
     self.test_instance.description.setname = "Container"
     self.test_instance.description.name = "Test"
     container_kind = ThreeDcontainerkind()
     container_kind.id = 1
     container_kind.quantity = 1
     self.test_instance.addContainerkind(container_kind)
     loadingspace = instLoadingspace()
     loadingspace.id = 1
     loadingspace.boundingBox = [2000, 1000, 1000]
     loadingspace.position = [0, 0, 0]
     container_kind.addLoadingspace(loadingspace)
     loadingspace = instLoadingspace()
     loadingspace.id = 2
     loadingspace.boundingBox = [2000, 1000, 1000]
     loadingspace.position = [2000, 0, 0]
     container_kind.addLoadingspace(loadingspace)
     item_kind = ThreeDitemkind()
     item_kind.id = 1
     item_kind.quantity = 4
     item_kind.boundingBox = [500, 500, 500]
     item_kind.orientations = set(["LWH", "lwH", "WlH", "wLH"])
     self.test_instance.addItemkind(item_kind)
     self.test_solution = ThreeDsolution(self.test_instance)
     self.test_solution.description.setname = "Container"
     self.test_solution.description.name = "Test"
     container = ThreeDcontainer()
     container.id = 1
     container.kindid = 1
     loadingspace = solLoadingspace()
     loadingspace.id = 1
     loadingspace.placements = []
     placement = ThreeDplacement()
     placement.id = 1
     placement.itemid = 1
     placement.position = [0, 0, 0]
     placement.orientation = "LWH"
     loadingspace.placements.append(placement)
     placement = ThreeDplacement()
     placement.id = 2
     placement.itemid = 1
     placement.position = [0, 0, 500]
     placement.orientation = "LWH"
     loadingspace.placements.append(placement)
     placement = ThreeDplacement()
     placement.id = 3
     placement.itemid = 1
     placement.position = [0, 500, 0]
     placement.orientation = "LWH"
     loadingspace.placements.append(placement)
     container.addLoadingspace(loadingspace)
     self.test_solution.addContainer(container)
     self.test_solution.unplaced = []
     placement = ThreeDplacement()
     placement.id = 4
     placement.itemid = 1
     placement.quantity = 1
     placement.position = "UNPLACED"
     placement.orientation = "UNPLACED"
     placement.type = None
     self.test_solution.unplaced.append(placement)
Exemple #7
0
class TestReadContainer(unittest.TestCase):
    def setUp(self):
        self.test_instance = ThreeDinstance()
        self.test_instance.description.setname = "Container"
        self.test_instance.description.name = "Test"
        container_kind = ThreeDcontainerkind()
        container_kind.id = 1
        container_kind.quantity = 1
        self.test_instance.addContainerkind(container_kind)
        loadingspace = instLoadingspace()
        loadingspace.id = 1
        loadingspace.boundingBox = [2000, 1000, 1000]
        loadingspace.position = [0, 0, 0]
        container_kind.addLoadingspace(loadingspace)
        loadingspace = instLoadingspace()
        loadingspace.id = 2
        loadingspace.boundingBox = [2000, 1000, 1000]
        loadingspace.position = [2000, 0, 0]
        container_kind.addLoadingspace(loadingspace)
        item_kind = ThreeDitemkind()
        item_kind.id = 1
        item_kind.quantity = 4
        item_kind.boundingBox = [500, 500, 500]
        item_kind.orientations = set(["LWH", "lwH", "WlH", "wLH"])
        self.test_instance.addItemkind(item_kind)
        self.test_solution = ThreeDsolution(self.test_instance)
        self.test_solution.description.setname = "Container"
        self.test_solution.description.name = "Test"
        container = ThreeDcontainer()
        container.id = 1
        container.kindid = 1
        loadingspace = solLoadingspace()
        loadingspace.id = 1
        loadingspace.placements = []
        placement = ThreeDplacement()
        placement.id = 1
        placement.itemid = 1
        placement.position = [0, 0, 0]
        placement.orientation = "LWH"
        loadingspace.placements.append(placement)
        placement = ThreeDplacement()
        placement.id = 2
        placement.itemid = 1
        placement.position = [0, 0, 500]
        placement.orientation = "LWH"
        loadingspace.placements.append(placement)
        placement = ThreeDplacement()
        placement.id = 3
        placement.itemid = 1
        placement.position = [0, 500, 0]
        placement.orientation = "LWH"
        loadingspace.placements.append(placement)
        container.addLoadingspace(loadingspace)
        self.test_solution.addContainer(container)
        self.test_solution.unplaced = []
        placement = ThreeDplacement()
        placement.id = 4
        placement.itemid = 1
        placement.quantity = 1
        placement.position = "UNPLACED"
        placement.orientation = "UNPLACED"
        placement.type = None
        self.test_solution.unplaced.append(placement)

    def performTest1(self, solution):
        self.assertEqual(solution, self.test_solution)
        self.assertTrue(solution.IsValid()[0])

    def test_container_read_JSON01(self):
        self.performTest1(
            loadJSON("tests/read/container/inst.xml",
                     "tests/read/container/test1.json"))

    def test_container_read_XML01(self):
        self.performTest1(
            loadXML("tests/read/container/inst.xml",
                    "tests/read/container/test1.xml"))

    def test_container_read_YAML01(self):
        self.performTest1(
            loadYAML("tests/read/container/inst.xml",
                     "tests/read/container/test1.yaml"))
Exemple #8
0
class TestReadContainerkind(unittest.TestCase):
    def setUp(self):
        self.test_instance = ThreeDinstance()
        self.test_instance.description.setname = "Containerkind"
        self.test_instance.description.name = "Test"
        container_kind = ThreeDcontainerkind()
        container_kind.id = 1
        container_kind.quantity = 1
        self.test_instance.addContainerkind(container_kind)
        loadingspace = ThreeDloadingspace()
        loadingspace.id = 1
        loadingspace.boundingBox = [2000, 1000, 1000]
        loadingspace.position = [0, 0, 0]
        container_kind.addLoadingspace(loadingspace)
        loadingspace = ThreeDloadingspace()
        loadingspace.id = 2
        loadingspace.boundingBox = [2000, 1000, 1000]
        loadingspace.position = [2000, 0, 0]
        container_kind.addLoadingspace(loadingspace)
        container_kind = ThreeDcontainerkind()
        container_kind.id = 2
        container_kind.quantity = 9999
        self.test_instance.addContainerkind(container_kind)
        loadingspace = ThreeDloadingspace()
        loadingspace.id = 1
        loadingspace.boundingBox = [1000, 500, 500]
        loadingspace.position = [0, 0, 0]
        container_kind.addLoadingspace(loadingspace)

    def performTest1(self, instance):
        self.assertEqual(instance, self.test_instance)
        self.assertTrue(instance.IsValid()[0])

    def test_containerkind_read_JSON01(self):
        self.performTest1(loadJSON("tests/read/containerkind/test1.json"))

    def test_containerkind_read_XML01(self):
        self.performTest1(loadXML("tests/read/containerkind/test1.xml"))

    def test_containerkind_read_YAML01(self):
        self.performTest1(loadYAML("tests/read/containerkind/test1.yaml"))

    def performTest2(self, instance):
        self.test_instance.containerkinds[0].id = None
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON02(self):
        self.performTest2(loadJSON("tests/read/containerkind/test2.json"))

    def test_containerkind_read_XML02(self):
        self.performTest2(loadXML("tests/read/containerkind/test2.xml"))

    def test_containerkind_read_YAML02(self):
        self.performTest2(loadYAML("tests/read/containerkind/test2.yaml"))

    def performTest3(self, instance):
        self.test_instance.containerkinds[0].quantity = None
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON03(self):
        self.performTest3(loadJSON("tests/read/containerkind/test3.json"))

    def test_containerkind_read_XML03(self):
        self.performTest3(loadXML("tests/read/containerkind/test3.xml"))

    def test_containerkind_read_YAML03(self):
        self.performTest3(loadYAML("tests/read/containerkind/test3.yaml"))

    def performTest4(self, instance):
        self.test_instance.containerkinds[0].loadingspaces = list()
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON04(self):
        self.performTest4(loadJSON("tests/read/containerkind/test4.json"))

    def test_containerkind_read_XML04(self):
        self.performTest4(loadXML("tests/read/containerkind/test4.xml"))

    def test_containerkind_read_YAML04(self):
        self.performTest4(loadYAML("tests/read/containerkind/test4.yaml"))

    def performTest5(self, instance):
        self.test_instance.containerkinds[0].loadingspaces = list()
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON05(self):
        self.performTest5(loadJSON("tests/read/containerkind/test5.json"))

    def test_containerkind_read_XML05(self):
        self.performTest5(loadXML("tests/read/containerkind/test5.xml"))

    def test_containerkind_read_YAML05(self):
        self.performTest5(loadYAML("tests/read/containerkind/test5.yaml"))

    def performTest6(self, instance):
        self.test_instance.containerkinds[0].loadingspaces[0].id = None
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON06(self):
        self.performTest6(loadJSON("tests/read/containerkind/test6.json"))

    def test_containerkind_read_XML06(self):
        self.performTest6(loadXML("tests/read/containerkind/test6.xml"))

    def test_containerkind_read_YAML06(self):
        self.performTest6(loadYAML("tests/read/containerkind/test6.yaml"))

    def performTest7(self, instance):
        self.test_instance.containerkinds[0].loadingspaces[0].position = None
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON07(self):
        self.performTest7(loadJSON("tests/read/containerkind/test7.json"))

    def test_containerkind_read_XML07(self):
        self.performTest7(loadXML("tests/read/containerkind/test7.xml"))

    def test_containerkind_read_YAML07(self):
        self.performTest7(loadYAML("tests/read/containerkind/test7.yaml"))

    def performTest8(self, instance):
        self.test_instance.containerkinds[0].loadingspaces[0].boundingBox = [
            None, None, None
        ]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON08(self):
        self.performTest8(loadJSON("tests/read/containerkind/test8.json"))

    def test_containerkind_read_XML08(self):
        self.performTest8(loadXML("tests/read/containerkind/test8.xml"))

    def test_containerkind_read_YAML08(self):
        self.performTest8(loadYAML("tests/read/containerkind/test8.yaml"))

    def performTest9(self, instance):
        self.test_instance.containerkinds[0].loadingspaces[0].boundingBox = [
            None, 1000, 1000
        ]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON09(self):
        self.performTest9(loadJSON("tests/read/containerkind/test9.json"))

    def test_containerkind_read_XML09(self):
        self.performTest9(loadXML("tests/read/containerkind/test9.xml"))

    def test_containerkind_read_YAML09(self):
        self.performTest9(loadYAML("tests/read/containerkind/test9.yaml"))

    def performTest10(self, instance):
        self.test_instance.containerkinds[0].loadingspaces[0].boundingBox = [
            2000, None, 1000
        ]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON10(self):
        self.performTest10(loadJSON("tests/read/containerkind/test10.json"))

    def test_containerkind_read_XML10(self):
        self.performTest10(loadXML("tests/read/containerkind/test10.xml"))

    def test_containerkind_read_YAML10(self):
        self.performTest10(loadYAML("tests/read/containerkind/test10.yaml"))

    def performTest11(self, instance):
        self.test_instance.containerkinds[0].loadingspaces[0].boundingBox = [
            2000, 1000, None
        ]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON11(self):
        self.performTest11(loadJSON("tests/read/containerkind/test11.json"))

    def test_containerkind_read_XML11(self):
        self.performTest11(loadXML("tests/read/containerkind/test11.xml"))

    def test_containerkind_read_YAML11(self):
        self.performTest11(loadYAML("tests/read/containerkind/test11.yaml"))

    def performTest12(self, instance):
        self.test_instance.containerkinds[0].id = "1a"
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON12(self):
        self.performTest12(loadJSON("tests/read/containerkind/test12.json"))

    def test_containerkind_read_XML12(self):
        self.performTest12(loadXML("tests/read/containerkind/test12.xml"))

    def test_containerkind_read_YAML12(self):
        self.performTest12(loadYAML("tests/read/containerkind/test12.yaml"))

    def performTest13(self, instance):
        self.test_instance.containerkinds[0].loadingspaces[0].position = [
            "0a", "0", "0"
        ]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_containerkind_read_JSON13(self):
        self.performTest13(loadJSON("tests/read/containerkind/test13.json"))

    def test_containerkind_read_XML13(self):
        self.performTest13(loadXML("tests/read/containerkind/test13.xml"))

    def test_containerkind_read_YAML13(self):
        self.performTest13(loadYAML("tests/read/containerkind/test13.yaml"))
Exemple #9
0
 def setUp(self):
     self.test_instance = ThreeDinstance()
     self.test_instance.description.setname = "Description"
     self.test_instance.description.name = "Test"
Exemple #10
0
class TestReadPalletkind(unittest.TestCase):
    def setUp(self):
        self.test_instance = ThreeDinstance()
        self.test_instance.description.setname = "Palletkind"
        self.test_instance.description.name = "Test"
        pallet_kind = ThreeDpalletkind()
        pallet_kind.id = 1
        pallet_kind.quantity = 1
        pallet_kind.boundingBox = [1000, 1000, 10]
        pallet_kind.position = [0, 0, 0]
        pallet_kind.orientations = set(['LWH', 'WLH'])
        self.test_instance.addPalletkind(pallet_kind)
        loadingspace = ThreeDloadingspace()
        loadingspace.id = 1
        loadingspace.boundingBox = [1000, 1000, 1500]
        loadingspace.position = [0, 0, 10]
        pallet_kind.loadingspace = loadingspace
        pallet_kind = ThreeDpalletkind()
        pallet_kind.id = 2
        pallet_kind.quantity = 9999
        pallet_kind.boundingBox = [1000, 1000, 100]
        pallet_kind.position = [0, 0, 0]
        pallet_kind.orientations = set(['LWH', 'WLH'])
        self.test_instance.addPalletkind(pallet_kind)
        loadingspace = ThreeDloadingspace()
        loadingspace.id = 1
        loadingspace.boundingBox = [1000, 1000, 1000]
        loadingspace.position = [0, 0, 100]
        pallet_kind.loadingspace = loadingspace

    def performTest1(self, instance):
        self.assertEqual(instance, self.test_instance)
        self.assertTrue(instance.IsValid()[0])

    def test_palletkind_read_JSON01(self):
        self.performTest1(loadJSON("tests/read/palletkind/test1.json"))

    def test_palletkind_read_XML01(self):
        self.performTest1(loadXML("tests/read/palletkind/test1.xml"))

    def test_palletkind_read_YAML01(self):
        self.performTest1(loadYAML("tests/read/palletkind/test1.yaml"))

    def performTest2(self, instance):
        self.test_instance.palletkinds[0].id = None
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_palletkind_read_JSON02(self):
        self.performTest2(loadJSON("tests/read/palletkind/test2.json"))

    def test_palletkind_read_XML02(self):
        self.performTest2(loadXML("tests/read/palletkind/test2.xml"))

    def test_palletkind_read_YAML02(self):
        self.performTest2(loadYAML("tests/read/palletkind/test2.yaml"))

    def performTest3(self, instance):
        self.test_instance.palletkinds[0].quantity = None
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_palletkind_read_JSON03(self):
        self.performTest3(loadJSON("tests/read/palletkind/test3.json"))

    def test_palletkind_read_XML03(self):
        self.performTest3(loadXML("tests/read/palletkind/test3.xml"))

    def test_palletkind_read_YAML03(self):
        self.performTest3(loadYAML("tests/read/palletkind/test3.yaml"))

    def performTest4(self, instance):
        self.test_instance.palletkinds[0].position = None
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_palletkind_read_JSON04(self):
        self.performTest4(loadJSON("tests/read/palletkind/test4.json"))

    def test_palletkind_read_XML04(self):
        self.performTest4(loadXML("tests/read/palletkind/test4.xml"))

    def test_palletkind_read_YAML04(self):
        self.performTest4(loadYAML("tests/read/palletkind/test4.yaml"))

    def performTest5(self, instance):
        self.test_instance.palletkinds[0].boundingBox = [None, None, None]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_palletkind_read_JSON05(self):
        self.performTest5(loadJSON("tests/read/palletkind/test5.json"))

    def test_palletkind_read_XML05(self):
        self.performTest5(loadXML("tests/read/palletkind/test5.xml"))

    def test_palletkind_read_YAML05(self):
        self.performTest5(loadYAML("tests/read/palletkind/test5.yaml"))

    def performTest6(self, instance):
        self.test_instance.palletkinds[0].boundingBox = [None, 1000, 10]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_palletkind_read_JSON06(self):
        self.performTest6(loadJSON("tests/read/palletkind/test6.json"))

    def test_palletkind_read_XML06(self):
        self.performTest6(loadXML("tests/read/palletkind/test6.xml"))

    def test_palletkind_read_YAML06(self):
        self.performTest6(loadYAML("tests/read/palletkind/test6.yaml"))

    def performTest7(self, instance):
        self.test_instance.palletkinds[0].boundingBox = [1000, None, 10]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_palletkind_read_JSON07(self):
        self.performTest7(loadJSON("tests/read/palletkind/test7.json"))

    def test_palletkind_read_XML07(self):
        self.performTest7(loadXML("tests/read/palletkind/test7.xml"))

    def test_palletkind_read_YAML07(self):
        self.performTest7(loadYAML("tests/read/palletkind/test7.yaml"))

    def performTest8(self, instance):
        self.test_instance.palletkinds[0].boundingBox = [1000, 1000, None]
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_palletkind_read_JSON08(self):
        self.performTest8(loadJSON("tests/read/palletkind/test8.json"))

    def test_palletkind_read_XML08(self):
        self.performTest8(loadXML("tests/read/palletkind/test8.xml"))

    def test_palletkind_read_YAML08(self):
        self.performTest8(loadYAML("tests/read/palletkind/test8.yaml"))

    def performTest9(self, instance):
        self.test_instance.palletkinds[0].orientations = None
        self.assertEqual(instance, self.test_instance)
        self.assertFalse(instance.IsValid()[0])

    def test_palletkind_read_JSON09(self):
        self.performTest9(loadJSON("tests/read/palletkind/test9.json"))

    def test_palletkind_read_XML09(self):
        self.performTest9(loadXML("tests/read/palletkind/test9.xml"))

    def test_palletkind_read_YAML09(self):
        self.performTest9(loadYAML("tests/read/palletkind/test9.yaml"))