예제 #1
0
        public void MaxVoltage_Returns_MaxPlus3()
        {
            int[] voltages = { 1, 3 };

            var chainedAdapters = new Day10.ChainedAdapters(voltages);

            chainedAdapters.MaxVoltage.Should().Be(6);
        }
예제 #2
0
        public void ThreeJJumps_Returns_CountOf3JJumps()
        {
            int[] voltages        = { 1, 4, 5 };
            var   chainedAdapters = new Day10.ChainedAdapters(voltages);

            var jumps = chainedAdapters.Count3jJumps();

            jumps.Should().Be(2, "There is always at least one +3 j (your own device)");
        }
예제 #3
0
        public void Count1JJumps_Returns_CountOf1JJumps()
        {
            int[] voltages        = { 1, 3, 2, 6 };
            var   chainedAdapters = new Day10.ChainedAdapters(voltages);

            var jumps = chainedAdapters.Count1jJumps();

            jumps.Should().Be(3, "It starts from 0");
        }