Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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);
        }