public void Life_20x20_Apply_Oscillator_Blinker()
        {
            int x = 10;
            int y = 10;

            var pattern = Patterns.Oscillator_Blinker;

            int patternStartX = 7;
            int patternStartY = 9;

            var expected1 = "0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000";
            var expected2 = "0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000111";

            var life = new Life(x, y);

            Assert.AreEqual(expected1, life.ToString());

            life.ApplyPattern(pattern, patternStartX, patternStartY);

            Assert.AreEqual(expected2, life.ToString());
        }
        public void Life_10x10_Apply_Plattern_Block()
        {
            int x = 10;
            int y = 10;

            var pattern = Patterns.Still_Life_Block;

            int patternStartX = 1;
            int patternStartY = 2;

            var expected1 = "0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000";
            var expected2 = "0000000000\n0000000000\n0110000000\n0110000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000\n0000000000";

            var life = new Life(x, y);

            Assert.AreEqual(expected1, life.ToString());

            life.ApplyPattern(pattern, patternStartX, patternStartY);

            Assert.AreEqual(expected2, life.ToString());
        }