def test_hash_does_not_match(self): state1 = SimulatorState(2) state1.add_item_to_floor('AM', 2) state1.add_item_to_floor('BM', 2) state1.add_item_to_floor('AG', 1) state1.add_item_to_floor('BG', 1) state2 = SimulatorState(3) state2.add_item_to_floor('BM', 2) state2.add_item_to_floor('AM', 2) state2.add_item_to_floor('BG', 1) state2.add_item_to_floor('AG', 1) self.assertFalse(state1.__hash__() == state2.__hash__())
def test_hash_matches(self): state1 = SimulatorState(2) state1.add_item_to_floor('AM', 2) state1.add_item_to_floor('BM', 2) state1.add_item_to_floor('AG', 1) state1.add_item_to_floor('BG', 1) state2 = SimulatorState(2) state2.add_item_to_floor('BM', 2) state2.add_item_to_floor('AM', 2) state2.add_item_to_floor('BG', 1) state2.add_item_to_floor('AG', 1) self.assertTrue(state1.__hash__() == state2.__hash__())