コード例 #1
0
        public void FacilityLayer_RemoveLinkedObject_ObjectRemovedFromBothSpots()
        {
            var layer = new FacilityLayer(3, 3);

            _sampleLowerValuable.LinkTo(_sampleLowerValuable2);
            layer[0, 0].Put(_sampleLowerValuable);
            layer[0, 1].Put(_sampleLowerValuable2);

            layer.Remove(_sampleLowerValuable);

            Assert.AreEqual(new FacilityObject(), layer[0, 0].LowerObject);
            Assert.AreEqual(new FacilityObject(), layer[0, 1].LowerObject);
        }
コード例 #2
0
        public void ValuableFacilityObject_LinkToOtherValuableFacilityObject_ValuesAndLevelsNowMatch()
        {
            var obj1 = new ValuableFacilityObject {
                Name = "One", Value = 900, Publicity = Publicity.Confidential, Liquidity = Liquidity.Low
            };
            var obj2 = new ValuableFacilityObject {
                Name = "Two", Value = 1000, Publicity = Publicity.Obvious, Liquidity = Liquidity.Medium
            };

            obj1.LinkTo(obj2);

            Assert.AreEqual(obj1.Id, obj2.Id);
            Assert.AreEqual(obj1.Value, obj2.Value);
            Assert.AreEqual(obj1.Publicity, obj2.Publicity);
            Assert.AreEqual(obj1.Liquidity, obj2.Liquidity);
            Assert.AreEqual(obj1.Name, obj2.Name);
        }