예제 #1
0
파일: Day3.cs 프로젝트: meanmf/Advent2020
        public void SilverTest()
        {
            var map   = FileHelpers.ReadAllLinesFromString(_example).ToArray();
            var trees = CountTrees(map, 3, 1);

            Assert.AreEqual(7, trees);
        }
예제 #2
0
파일: Day9.cs 프로젝트: meanmf/Advent2020
        public void GoldTest()
        {
            var find   = FindSilver(FileHelpers.ReadAllLinesFromString(_example), 5);
            var result = FindGold(FileHelpers.ReadAllLinesFromString(_example), find);

            Assert.AreEqual(62, result);
        }
예제 #3
0
파일: Day8.cs 프로젝트: meanmf/Advent2020
        public void GoldTest()
        {
            var program = new Program(FileHelpers.ReadAllLinesFromString(_example));
            var result  = RunGold(program);

            Assert.AreEqual(8, result);
        }
예제 #4
0
파일: Day20.cs 프로젝트: meanmf/Advent2020
        public void GoldTest()
        {
            const int size   = 3;
            var       result = FindGold(size, FileHelpers.ReadAllLinesFromString(_example));

            Assert.AreEqual(273, result);
        }
예제 #5
0
파일: Day8.cs 프로젝트: meanmf/Advent2020
        public void SilverTest()
        {
            var program = new Program(FileHelpers.ReadAllLinesFromString(_example));
            var result  = program.Run();

            Assert.AreEqual(5, result.acc);
        }
예제 #6
0
        public void SilverTest()
        {
            var answers = ParseAnswers(FileHelpers.ReadAllLinesFromString(_example));

            var total = answers.Sum(group => group.answers.Count);

            Assert.AreEqual(11, total);
        }
예제 #7
0
        public void GoldTest()
        {
            var answers = ParseAnswers(FileHelpers.ReadAllLinesFromString(_example));

            var total = answers.Sum(group => group.answers.Count(g => g.Value == group.groupSize));

            Assert.AreEqual(6, total);
        }
예제 #8
0
        public void GoldTest()
        {
            var count = CountValidPassports(FileHelpers.ReadAllLinesFromString(_bad), ValidateGold);

            Assert.AreEqual(0, count);

            count = CountValidPassports(FileHelpers.ReadAllLinesFromString(_good), ValidateGold);
            Assert.AreEqual(4, count);
        }
예제 #9
0
파일: Day13.cs 프로젝트: meanmf/Advent2020
 public void GoldTest()
 {
     Assert.AreEqual(1068781, RunGold(FileHelpers.ReadAllLinesFromString(_example1).Last()));
     Assert.AreEqual(3417, RunGold(FileHelpers.ReadAllLinesFromString(_example2).Last()));
     Assert.AreEqual(754018, RunGold(FileHelpers.ReadAllLinesFromString(_example3).Last()));
     Assert.AreEqual(779210, RunGold(FileHelpers.ReadAllLinesFromString(_example4).Last()));
     Assert.AreEqual(1261476, RunGold(FileHelpers.ReadAllLinesFromString(_example5).Last()));
     Assert.AreEqual(1202161486, RunGold(FileHelpers.ReadAllLinesFromString(_example6).Last()));
 }
예제 #10
0
파일: Day7.cs 프로젝트: meanmf/Advent2020
        public void SilverTest()
        {
            var allBags = ParseBags(FileHelpers.ReadAllLinesFromString(_example));

            var foundBags = new HashSet <string>();

            FindSilver("shiny gold", allBags, foundBags);

            Assert.AreEqual(4, foundBags.Count);
        }
예제 #11
0
파일: Day7.cs 프로젝트: meanmf/Advent2020
        public void GoldTest()
        {
            var allBags = ParseBags(FileHelpers.ReadAllLinesFromString(_example));
            var count   = FindGold("shiny gold", allBags);

            Assert.AreEqual(32, count);

            allBags = ParseBags(FileHelpers.ReadAllLinesFromString(_example2));
            count   = FindGold("shiny gold", allBags);
            Assert.AreEqual(126, count);
        }
예제 #12
0
파일: Day3.cs 프로젝트: meanmf/Advent2020
        public void GoldTest()
        {
            var map = FileHelpers.ReadAllLinesFromString(_example).ToArray();

            var a = CountTrees(map, 1, 1);
            var b = CountTrees(map, 3, 1);
            var c = CountTrees(map, 5, 1);
            var d = CountTrees(map, 7, 1);
            var e = CountTrees(map, 1, 2);

            Assert.AreEqual(336, a * b * c * d * e);
        }
예제 #13
0
파일: Day9.cs 프로젝트: meanmf/Advent2020
        public void SilverTest()
        {
            var result = FindSilver(FileHelpers.ReadAllLinesFromString(_example), 5);

            Assert.AreEqual(127, result);
        }
예제 #14
0
파일: Day20.cs 프로젝트: meanmf/Advent2020
        public void SilverTest()
        {
            var total = FindSilver(FileHelpers.ReadAllLinesFromString(_example));

            Assert.AreEqual(20899048083289, total);
        }
예제 #15
0
        public void GoldTest()
        {
            var input = FileHelpers.ReadAllLinesFromString(_example);

            Assert.AreEqual(291, RunGold(input));
        }
예제 #16
0
        public void SilverTest()
        {
            var input = FileHelpers.ReadAllLinesFromString(_example);

            Assert.AreEqual(306, RunSilver(input));
        }
예제 #17
0
        public void SilverTest()
        {
            var result = RunGold(FileHelpers.ReadAllLinesFromString(_example), isHyper: false);

            Assert.AreEqual(112, result);
        }
예제 #18
0
파일: Day12.cs 프로젝트: meanmf/Advent2020
 public void GoldTest()
 {
     Assert.AreEqual(286, RunGold(FileHelpers.ReadAllLinesFromString(_example)));
 }
예제 #19
0
        public void GoldTest()
        {
            var input = FileHelpers.ReadAllLinesFromString(_example);

            Assert.AreEqual("mxmxvkd,sqjhc,fvjkl", RunGold(input));
        }
예제 #20
0
파일: Day24.cs 프로젝트: meanmf/Advent2020
        public void SilverTest()
        {
            var black = RunSilver(FileHelpers.ReadAllLinesFromString(_example));

            Assert.AreEqual(10, black.Count);
        }
예제 #21
0
파일: Day11.cs 프로젝트: meanmf/Advent2020
        public void GoldTest()
        {
            var result = Run(FileHelpers.ReadAllLinesFromString(_example), maxLook: int.MaxValue, maxNeighbors: 5);

            Assert.AreEqual(26, result);
        }
예제 #22
0
파일: Day11.cs 프로젝트: meanmf/Advent2020
        public void SilverTest()
        {
            var result = Run(FileHelpers.ReadAllLinesFromString(_example), maxLook: 1, maxNeighbors: 4);

            Assert.AreEqual(37, result);
        }
예제 #23
0
파일: Day25.cs 프로젝트: meanmf/Advent2020
 public void SilverTest()
 {
     Assert.AreEqual(14897079, Run(FileHelpers.ReadAllLinesFromString(_example)));
 }
예제 #24
0
 public void GoldTest()
 {
     Assert.AreEqual(8, RunGold(FileHelpers.ReadAllLinesFromString(_example1)));
     Assert.AreEqual(19208, RunGold(FileHelpers.ReadAllLinesFromString(_example2)));
 }
예제 #25
0
파일: Day13.cs 프로젝트: meanmf/Advent2020
        public void SilverTest()
        {
            var input = FileHelpers.ReadAllLinesFromString(_example1).ToArray();

            Assert.AreEqual(295, RunSilver(input));
        }
예제 #26
0
        public void SilverTest()
        {
            var count = CountValidPassports(FileHelpers.ReadAllLinesFromString(_silver), ValidateSilver);

            Assert.AreEqual(2, count);
        }
예제 #27
0
파일: Day24.cs 프로젝트: meanmf/Advent2020
        public void GoldTest()
        {
            var result = RunGold(FileHelpers.ReadAllLinesFromString(_example));

            Assert.AreEqual(2208, result);
        }
예제 #28
0
 public void SilverTest()
 {
     Assert.AreEqual(35, RunSilver(FileHelpers.ReadAllLinesFromString(_example1)));
     Assert.AreEqual(220, RunSilver(FileHelpers.ReadAllLinesFromString(_example2)));
 }
예제 #29
0
        public void SilverTest()
        {
            var result = RunSilver(FileHelpers.ReadAllLinesFromString(_silverExample));

            Assert.AreEqual(2, result);
        }