コード例 #1
0
        public void TestBoxesWithFabric()
        {
            var checkSumCalculator = new CheckSumCalculator.CheckSumCalculator();
            var result             = checkSumCalculator.BoxesWithPrototypeFabric(_boxIdsMatched);

            Assert.Equal("fgij", result);
        }
コード例 #2
0
        public void ShouldCalculateCorrectChecmsum()
        {
            var checkSumCalculator = new CheckSumCalculator.CheckSumCalculator();
            var checksum           = checkSumCalculator.Checksum(_boxIds);

            Assert.Equal(12, checksum);
        }
コード例 #3
0
        public void RealBoxesWithFabric()
        {
            var boxIds             = System.IO.File.ReadAllLines(@"C:\projects\AdventOfCode2018\dotnet\day2\puzzleinput.txt");
            var checkSumCalculator = new CheckSumCalculator.CheckSumCalculator();
            var result             = checkSumCalculator.BoxesWithPrototypeFabric(boxIds);

            Assert.Equal("omlvgdokxfncvqyersasjziup", result);
        }
コード例 #4
0
        public void ProcessPuzzleInput()
        {
            var boxIds             = System.IO.File.ReadAllLines(@"C:\projects\AdventOfCode2018\dotnet\day2\puzzleinput.txt");
            var checkSumCalculator = new CheckSumCalculator.CheckSumCalculator();
            var result             = checkSumCalculator.Checksum(boxIds);

            Assert.Equal(7105, result);
        }
コード例 #5
0
        public void ShouldCalculateChecksum(string boxId, int twoCount, int threeCount)
        {
            var checkSumCalculator = new CheckSumCalculator.CheckSumCalculator();
            var result             = checkSumCalculator.EvaluateBoxId(boxId);

            Assert.Equal(twoCount, result.twoCount);
            Assert.Equal(threeCount, result.threeCount);
        }