Ejemplo n.º 1
0
        public void MapInstructionTest_OnePortal_ContainsOnePortal()
        {
            var map = MapInstruction.FromStrings(CreateLines("Portal-Door:(1,1,1);End1=(OffMap);End2=(OffMap)"));

            Assert.AreEqual(0, map.Layers.Count);
            Assert.AreEqual(1, map.Portals.Count);
        }
Ejemplo n.º 2
0
        public void MapInstructionTests_OneLayer_ContainsOneLayer()
        {
            var map = MapInstruction.FromStrings(CreateLines("Layer: Size=(3,3)"));

            Assert.AreEqual(1, map.Layers.Count);
            Assert.AreEqual(0, map.Portals.Count);
        }
Ejemplo n.º 3
0
        public void MapInstructionTests_Nothing_IsEmptyMap()
        {
            var map = MapInstruction.FromStrings(CreateLines());

            Assert.AreEqual(0, map.Layers.Count);
            Assert.AreEqual(0, map.Portals.Count);
        }
 public void Execute_R1()
 {
     instruction = new MapInstruction("R1");
     instruction.Execute(position);
     Assert.True(position.GetOrientation() == Orientation.East && position.GetPosition().X == 1 && position.GetPosition().Y == 0);
 }
 public void Execute_L2()
 {
     instruction = new MapInstruction("L2");
     instruction.Execute(position);
     Assert.True(position.GetOrientation() == Orientation.West && position.GetPosition().X == -2 && position.GetPosition().Y == 0);
 }
 private MapInstruction CreateInstruction(params string[] args)
 {
     return(MapInstruction.FromStrings(args.ToList()));
 }
Ejemplo n.º 7
0
 public FacilityMap(IWorld world, MapInstruction inst)
 {
     _world = world;
     inst.Layers.ForEach(x => Add(LayerBuilder.Assemble(x)));
     inst.Portals.ForEach(x => this[x.Location].Put(PortalFactory.Create(x)));
 }