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