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 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())
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)
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"))
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"))
def setUp(self): self.test_instance = ThreeDinstance() self.test_instance.description.setname = "Description" self.test_instance.description.name = "Test"
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"))