public void LoadEmptyLevelTakesSizeAndFillsInEdges()
        {
            DumbLevelLoader dumbLevelLoader = new DumbLevelLoader(LevelPieceHelper.MakeLevelPiece);
            
            List<LevelPiece> levelPieces = new List<LevelPiece>();

            dumbLevelLoader.LoadEmptyLevel(levelPieces, 400, 600);

            int halfwidth = DumbLevelLoader.BOUNDARY / 2;
            int width = DumbLevelLoader.BOUNDARY;

            // level built clockwise starting on left
            Assert.AreEqual(new Vector2(-halfwidth, 300), levelPieces[0].Position);
            Assert.AreEqual(new Vector2(width, 600), levelPieces[0].Size);

            Assert.AreEqual(new Vector2(200, -halfwidth), levelPieces[1].Position);
            Assert.AreEqual(new Vector2(400, width), levelPieces[1].Size);

            Assert.AreEqual(new Vector2(400 + halfwidth, 300), levelPieces[2].Position);
            Assert.AreEqual(new Vector2(width, 600), levelPieces[2].Size);

            Assert.AreEqual(new Vector2(200, 600 + halfwidth), levelPieces[3].Position);
            Assert.AreEqual(new Vector2(400, width), levelPieces[3].Size);
        }
 public void RequiresALevelPieceFactory()
 {
     DumbLevelLoader dumbLevelLoader = new DumbLevelLoader(LevelPieceHelper.MakeLevelPiece);
     Assert.IsNotNull(dumbLevelLoader);
 }