public void DoorsCanBeReturnedInMapCoords()
        {
            //Load sample template 8x4
            RoomTemplate room1     = LoadTemplateFromFile("DDRogueTest.testdata.vaults.testalignmentroom1.room");
            RoomTemplate room2     = LoadTemplateFromFile("DDRogueTest.testdata.vaults.testalignmentroom2.room");
            RoomTemplate corridor1 = LoadTemplateFromFileRogueBasin("RogueBasin.bin.Debug.vaults.corridortemplate3x1.room");

            TemplatedMapBuilder   mapBuilder = new TemplatedMapBuilder();
            TemplatedMapGenerator mapGen     = new TemplatedMapGenerator(mapBuilder);

            mapGen.PlaceRoomTemplateAtPosition(room1, new Point(-5, -5));
            mapGen.PlaceRoomTemplateAtPosition(room2, new Point(5, 10));

            bool corridorPlacement = mapGen.JoinDoorsWithCorridor(mapGen.PotentialDoors[0], mapGen.PotentialDoors[1], corridor1);

            var doorsTemplatesInWorldCoords = mapGen.GetDoorsInMapCoords();

            CollectionAssert.AreEquivalent(new Dictionary <Connection, Point>()
            {
                { new Connection(0, 2), new Point(4, 3) },
                { new Connection(1, 2), new Point(11, 15) }
            }, doorsTemplatesInWorldCoords);
        }