Example #1
2
        public void valid_array_3()
        {
            var A = new[] { 1, 3, 2 };

            var expected = new[] { 1, 2 };
            MaxCounters.solution(2, A).Should().BeEquivalentTo(expected);
        }
Example #2
0
        public void valid_array()
        {
            var A = new[] { 3, 4, 4, 6, 1, 4, 4 };

            var expected = new[] {3, 2, 2, 4, 2};
            MaxCounters.solution(5, A).Should().BeEquivalentTo(expected);
        }
Example #3
0
        public void only_max_operations()
        {
            var A = new[] { 3, 3, 3 };

            var expected = new[] { 0, 0 };
            MaxCounters.solution(2, A).Should().BeEquivalentTo(expected);
        }
        public void one_element_array()
        {
            var A = new[] { 1 };

            FrogRiverOne.solution(1, A).Should().Be(0);
        }
        public void invalid_array_2()
        {
            var A = new[] { 1, 5, 5 };

            FrogRiverOne.solution(2, A).Should().Be(-1);
        }
        public void example()
        {
            var A = new[] { 1, 3, 1, 4, 2, 3, 5, 4 };

            FrogRiverOne.solution(5, A).Should().Be(6);
        }
Example #7
0
        public void valid_array()
        {
            var A = new[] { 4, 1, 3, 2 };

            PermCheck.solution(A).Should().Be(1);
        }
Example #8
0
        public void invalid_array()
        {
            var A = new[] { 4, 1, 3 };

            PermCheck.solution(A).Should().Be(0);
        }