Ejemplo n.º 1
0
        public void SilverTest()
        {
            var map   = FileHelpers.ReadAllLinesFromString(_example).ToArray();
            var trees = CountTrees(map, 3, 1);

            Assert.AreEqual(7, trees);
        }
Ejemplo n.º 2
0
        public void GoldTest()
        {
            var find   = FindSilver(FileHelpers.ReadAllLinesFromString(_example), 5);
            var result = FindGold(FileHelpers.ReadAllLinesFromString(_example), find);

            Assert.AreEqual(62, result);
        }
Ejemplo n.º 3
0
        public void GoldTest()
        {
            var program = new Program(FileHelpers.ReadAllLinesFromString(_example));
            var result  = RunGold(program);

            Assert.AreEqual(8, result);
        }
Ejemplo n.º 4
0
        public void GoldTest()
        {
            const int size   = 3;
            var       result = FindGold(size, FileHelpers.ReadAllLinesFromString(_example));

            Assert.AreEqual(273, result);
        }
Ejemplo n.º 5
0
        public void SilverTest()
        {
            var program = new Program(FileHelpers.ReadAllLinesFromString(_example));
            var result  = program.Run();

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

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

            Assert.AreEqual(11, total);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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()));
 }
Ejemplo n.º 10
0
        public void SilverTest()
        {
            var allBags = ParseBags(FileHelpers.ReadAllLinesFromString(_example));

            var foundBags = new HashSet <string>();

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

            Assert.AreEqual(4, foundBags.Count);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        public void SilverTest()
        {
            var result = FindSilver(FileHelpers.ReadAllLinesFromString(_example), 5);

            Assert.AreEqual(127, result);
        }
Ejemplo n.º 14
0
        public void SilverTest()
        {
            var total = FindSilver(FileHelpers.ReadAllLinesFromString(_example));

            Assert.AreEqual(20899048083289, total);
        }
Ejemplo n.º 15
0
        public void GoldTest()
        {
            var input = FileHelpers.ReadAllLinesFromString(_example);

            Assert.AreEqual(291, RunGold(input));
        }
Ejemplo n.º 16
0
        public void SilverTest()
        {
            var input = FileHelpers.ReadAllLinesFromString(_example);

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

            Assert.AreEqual(112, result);
        }
Ejemplo n.º 18
0
 public void GoldTest()
 {
     Assert.AreEqual(286, RunGold(FileHelpers.ReadAllLinesFromString(_example)));
 }
Ejemplo n.º 19
0
        public void GoldTest()
        {
            var input = FileHelpers.ReadAllLinesFromString(_example);

            Assert.AreEqual("mxmxvkd,sqjhc,fvjkl", RunGold(input));
        }
Ejemplo n.º 20
0
        public void SilverTest()
        {
            var black = RunSilver(FileHelpers.ReadAllLinesFromString(_example));

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

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

            Assert.AreEqual(37, result);
        }
Ejemplo n.º 23
0
 public void SilverTest()
 {
     Assert.AreEqual(14897079, Run(FileHelpers.ReadAllLinesFromString(_example)));
 }
Ejemplo n.º 24
0
 public void GoldTest()
 {
     Assert.AreEqual(8, RunGold(FileHelpers.ReadAllLinesFromString(_example1)));
     Assert.AreEqual(19208, RunGold(FileHelpers.ReadAllLinesFromString(_example2)));
 }
Ejemplo n.º 25
0
        public void SilverTest()
        {
            var input = FileHelpers.ReadAllLinesFromString(_example1).ToArray();

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

            Assert.AreEqual(2, count);
        }
Ejemplo n.º 27
0
        public void GoldTest()
        {
            var result = RunGold(FileHelpers.ReadAllLinesFromString(_example));

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

            Assert.AreEqual(2, result);
        }