public void Example1()
        {
            const string ruleString = "toggle 0,0 through 99,99";
            var          rule       = RuleInterpreter.Eval(ruleString);

            var newGrid = rule.ExecuteRule(LightGrid.Create(100, 100));

            var lightsLit = newGrid.GetLights();

            Assert.Equal(10000, lightsLit);
        }
        public void Puzzle2()
        {
            var input = FileReader
                        .GetResource("AdventOfCode.Tests._2015.Day6.PuzzleInput.txt");

            var lines     = input.Split(Environment.NewLine);
            var lightGrid = LightGrid.Create(1000, 1000);

            lightGrid = lines.Select(RuleInterpreter.Eval)
                        .Aggregate(lightGrid, (current, rule) => rule.ExecuteRule(current));

            var lightsLit = lightGrid.GetLightBrightness();

            Assert.Equal(13614336, lightsLit);
        }