public void SamplePart2Simpler() { var program = Day08Simpler.Parse(_programTest1); Day08Simpler.ExecutePart2(program).Should().Be(8); }
static void Main(string[] args) { Console.WriteLine("*** AdventOfCode2020 ***"); Console.WriteLine($"{Environment.NewLine}--- Day 1: Report Repair ---"); var day1 = new Day01(); ExecuteSolution("1.1", day1.ExecutePart1); ExecuteSolution("1.2", day1.ExecutePart2); var day2 = new Day02(); ExecuteSolution("2.1", day2.ExecutePart1); ExecuteSolution("2.2", day2.ExecutePart2); var day3 = new Day03(); ExecuteSolution("3.1", day3.ExecutePart1); ExecuteSolution("3.2", day3.ExecutePart2); var day4 = new Day04(); ExecuteSolution("4.1", day4.ExecutePart1); ExecuteSolution("4.2", day4.ExecutePart2); var day5 = new Day05(); ExecuteSolution("5.1", day5.ExecutePart1); ExecuteSolution("5.2", day5.ExecutePart2); var day6 = new Day06(); ExecuteSolution("6.1 Loop", day6.ExecutePart1); ExecuteSolution("6.1 Linq", day6.ExecutePart1Linq); ExecuteSolution("6.2 Loop", day6.ExecutePart2); ExecuteSolution("6.2 Linq", day6.ExecutePart2Linq); var day7 = new Day07(); ExecuteSolution("7.1", day7.ExecutePart1); ExecuteSolution("7.2", day7.ExecutePart2); var day8 = new Day08(); ExecuteSolution("8.1", day8.ExecutePart1); ExecuteSolution("8.2", day8.ExecutePart2); var day8Simpler = new Day08Simpler(); ExecuteSolution("8.1", day8Simpler.ExecutePart1); ExecuteSolution("8.2", day8Simpler.ExecutePart2); var day9 = new Day09(); ExecuteSolution("9.1", day9.ExecutePart1); ExecuteSolution("9.2", day9.ExecutePart2); var day10 = new Day10(); ExecuteSolution("10.1", day10.ExecutePart1); ExecuteSolution("10.2", day10.ExecutePart2); var day11 = new Day11(); ExecuteSolution("11.1", day11.ExecutePart1); ExecuteSolution("11.2", day11.ExecutePart2); var day12 = new Day12(); ExecuteSolution("12.1", day12.ExecutePart1); ExecuteSolution("12.2", day12.ExecutePart2); var day13 = new Day13(); ExecuteSolution("13.1", day13.ExecutePart1); ExecuteSolution("13.2", day13.ExecutePart2); var day14 = new Day14(); ExecuteSolution("14.1", day14.ExecutePart1); ExecuteSolution("14.2", day14.ExecutePart2); var day15 = new Day15(); ExecuteSolution("15.1", day15.ExecutePart1); ExecuteSolution("15.2", day15.ExecutePart2); var day16 = new Day16(); ExecuteSolution("16.1", day16.ExecutePart1); ExecuteSolution("16.2", day16.ExecutePart2); var day17 = new Day17(); ExecuteSolution("17.1", day17.ExecutePart1); ExecuteSolution("17.2", day17.ExecutePart2); var day18 = new Day18(); ExecuteSolution("18.1", day18.ExecutePart1); ExecuteSolution("18.2", day18.ExecutePart2); var day19 = new Day19(); ExecuteSolution("19.1", day19.ExecutePart1); ExecuteSolution("19.2", day19.ExecutePart2); var day21 = new Day21(); ExecuteSolution("21.1", day21.ExecutePart1); ExecuteSolution("21.2", day21.ExecutePart2); }