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); }
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); }
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())); }
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))); }