public void FacilityPortal_InternalPortal_IsExternalIsFalse()
        {
            var portal = new FacilityPortal {
                Endpoint1 = new XYZ(1, 1, 1), Endpoint2 = new XYZ(2, 2, 2)
            };

            Assert.IsFalse(portal.IsEdgePortal);
        }
        public void FacilityPortal_GetDestinationWithNonEndpoint_ThrowsInvalidOperationException()
        {
            var portal = new FacilityPortal {
                Endpoint1 = new XYZ(1, 1, 1), Endpoint2 = new XYZ(2, 2, 2)
            };

            portal.GetDestination(new XYZ(1, 2, 3));
        }
        public void FacilityPortal_DefaultPortal_IsNonExternalPortalWithNoMapConnections()
        {
            var portal = new FacilityPortal();

            Assert.IsFalse(portal.IsEdgePortal);
            Assert.AreEqual(SpecialLocation.OffOfMap, portal.Endpoint1);
            Assert.AreEqual(SpecialLocation.OffOfMap, portal.Endpoint2);
        }
        public void FacilityPortal_FromFacilityObject_IsCorrect()
        {
            var obj = new FacilityObject {
                Type = "Stairs", Orientation = Orientation.Left
            };
            var portal = FacilityPortal.FromObject(obj);

            Assert.AreEqual(obj, (FacilityObject)portal);
        }
        public void FacilityPortal_GetDestination_BothDirectionDestinationsCorrect()
        {
            var portal = new FacilityPortal {
                Endpoint1 = new XYZ(1, 1, 1), Endpoint2 = new XYZ(2, 2, 2)
            };

            Assert.AreEqual(portal.Endpoint1, portal.GetDestination(portal.Endpoint2));
            Assert.AreEqual(portal.Endpoint2, portal.GetDestination(portal.Endpoint1));
        }
        public void FacilityMap_Portals_AreCorrect()
        {
            _map.Add(_sampleLayer);
            var value1 = new FacilityPortal {
                Type = "Door", ObjectLayer = ObjectLayer.UpperObject
            };
            var value2 = new FacilityPortal {
                Type = "Window", ObjectLayer = ObjectLayer.UpperObject
            };

            _map[5, 5, 0].Put(value1);
            _map[7, 8, 0].Put(value2);

            var portals = _map.Portals.ToList();

            Assert.AreEqual(2, portals.Count());
            Assert.AreEqual(value1, portals.First(x => x.Location.Equals(new XYZ(5, 5, 0))).Obj);
            Assert.AreEqual(value2, portals.First(x => x.Location.Equals(new XYZ(7, 8, 0))).Obj);
        }
Ejemplo n.º 7
0
 public void Init()
 {
     _layer               = new FacilityLayer();
     _sampleSpace         = new FacilitySpace();
     _sampleLowerValuable = new ValuableFacilityObject {
         Type = "CouchLeft", ObjectLayer = ObjectLayer.LowerObject
     };
     _sampleLowerValuable2 = new ValuableFacilityObject {
         Type = "CouchRight", ObjectLayer = ObjectLayer.LowerObject
     };
     _sampleUpperValuable = new ValuableFacilityObject {
         Type = "Wallet", ObjectLayer = ObjectLayer.UpperObject
     };
     _sampleGroundPortal = new FacilityPortal {
         Type = "Manhole", ObjectLayer = ObjectLayer.Ground
     };
     _sampleUpperPortal = new FacilityPortal {
         Type = "Door", ObjectLayer = ObjectLayer.UpperObject
     };
 }
 public void Traverse(FacilityPortal portal)
 {
     _traversedPortals.Add(portal);
 }
Ejemplo n.º 9
0
 public void Traverse(FacilityPortal portal)
 {
 }