public void consider_location_of_chip_and_generator_and_elevator_in_state_equality() { var buildingState1 = Any.BuildingState(3); var buildingState2 = buildingState1.Clone(); Assert.AreEqual(buildingState1.GetHashCode(), buildingState2.GetHashCode()); }
public void consider_generator_location_in_state_inequality() { var buildingState1 = Any.BuildingState(3); var buildingState2 = buildingState1.Clone(); var elementName = buildingState2.ElementNames.First(); var generatorLocation = buildingState2.GetGeneratorLocation(elementName); buildingState2.SetGeneratorLocation(elementName, generatorLocation + 1); Assert.AreNotEqual(buildingState1.GetHashCode(), buildingState2.GetHashCode()); }
public void clone_building_state() { var buildingState1 = Any.BuildingState(3); var buildingState2 = buildingState1.Clone(); foreach (var element in buildingState1.ElementNames) { Assert.AreEqual(buildingState1.GetChipLocation(element), buildingState2.GetChipLocation(element)); Assert.AreEqual(buildingState1.GetGeneratorLocation(element), buildingState2.GetGeneratorLocation(element)); } Assert.AreEqual(buildingState1.ElevatorLocation, buildingState2.ElevatorLocation); }