示例#1
0
    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__())
示例#2
0
    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__())