示例#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
        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
 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
        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
 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
        public void SilverTest()
        {
            var black = RunSilver(FileHelpers.ReadAllLinesFromString(_example));

            Assert.AreEqual(10, black.Count);
        }
示例#21
0
        public void GoldTest()
        {
            var result = Run(FileHelpers.ReadAllLinesFromString(_example), maxLook: int.MaxValue, maxNeighbors: 5);

            Assert.AreEqual(26, result);
        }
示例#22
0
        public void SilverTest()
        {
            var result = Run(FileHelpers.ReadAllLinesFromString(_example), maxLook: 1, maxNeighbors: 4);

            Assert.AreEqual(37, result);
        }
示例#23
0
 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
        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
        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);
        }