Example #1
0
        public void LoadInputsFromFileAsString_ShouldReturn_ExpectedResult()
        {
            // Arrange
            var expectedResult = "3,53,24,0,847,242,89\r\n3-53-24-0-847-242-89";

            // Act
            var result = InputLoader.LoadInputsFromFileAsString("InputFiles/InputLoaderTestFile.txt");

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #2
0
        public void ReadInputLines_ReturnsExpectedResult()
        {
            // Arrange
            var expectedResult = new string[] { "3,53,24,0,847,242,89", "3-53-24-0-847-242-89" };

            // Act
            var result = InputLoader.LoadInputsFromFileAsString("InputFiles/InputLoaderTestFile.txt").ReadInputLines().ToArray();

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #3
0
        public void SplitInputs_CustomSeperator_ReturnsExpectedResult()
        {
            // Arrange
            var expectedResult = new string[] { "3", "53", "24", "0", "847", "242", "89\r\n3", "53", "24", "0", "847", "242", "89" };

            // Act
            var result = InputLoader.LoadInputsFromFileAsString("InputFiles/InputLoaderTestFile.txt").SplitInputs(',', '-');

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #4
0
        public void SplitInputs_DefaultSeparator_ReturnsExpectedResult()
        {
            // Arrange
            var expectedResult = new string[] { "3", "53", "24", "0", "847", "242", "89\r\n3-53-24-0-847-242-89" };

            // Act
            var result = InputLoader.LoadInputsFromFileAsString("InputFiles/InputLoaderTestFile.txt").SplitInputs();

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #5
0
        public void SplitInputs_CustomSeperator_ReturnsExpectedResultWithSeperator()
        {
            // Arrange
            var expectedResult = new string[] { "3", "-", "53", "-", "24", "-", "0", "-", "847", "-", "242", "-", "89" };

            // Act
            var result = InputLoader.LoadInputsFromFileAsString("InputFiles/InputLoaderTestFile.txt")
                         .ReadInputLines().SplitInputs(true, '-').ToArray();

            // Assert
            Assert.Equal(expectedResult, result[1]);
        }
Example #6
0
        public void ConvertInputsToIntegers_ReturnsExpectedResult()
        {
            // Arrange
            var expectedResult = new int[] { 3, 53, 24, 0, 847, 242, 89, 3, 53, 24, 0, 847, 242, 89 };
            var input          = InputLoader.LoadInputsFromFileAsString("InputFiles/InputLoaderTestFile.txt").ReadInputLines().ToArray();
            var splittedInput  = input[0].SplitInputs(',', '-').Concat(input[1].SplitInputs(',', '-')).ToArray();

            // Act
            var result = splittedInput.ConvertInputsToIntegers().ToArray();

            // Assert
            Assert.Equal(expectedResult, result);
        }
Example #7
0
#pragma warning restore IDE0022 // Use block body for methods

        protected string GetInput()
        {
            return(InputLoader.LoadInputsFromFileAsString($"InputFiles/Day{Day}.txt"));
        }