Пример #1
0
        public void SolutionShouldReturnTiedRopesGreaterThanK(int k, int[] a, int expected)
        {
            TieRopes tier   = new TieRopes();
            int      actual = tier.solution(k, a);

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        public void GetRopeNumber_AllTheSameEqualLimit_NumberOfRopes()
        {
            var ropes  = Enumerable.Repeat(1, 100_000).ToArray();
            var amount = new TieRopes().GetRopeNumber(1, ropes);

            amount.Should().Be(ropes.Length);
        }
Пример #3
0
        public void GetRopeNumber_Empty_0()
        {
            var ropes  = new int[0];
            var amount = new TieRopes().GetRopeNumber(4, ropes);

            amount.Should().Be(0);
        }
Пример #4
0
        public void GetRopeNumber_TooBigLimit_0()
        {
            var ropes  = new int[] { 1, 2, 3, 4, 1, 1, 2 };
            var amount = new TieRopes().GetRopeNumber(ropes.Sum() + 1, ropes);

            amount.Should().Be(0);
        }
Пример #5
0
        public void GetRopeNumber_Sample_3()
        {
            var ropes  = new int[] { 1, 2, 3, 4, 1, 1, 3 };
            var amount = new TieRopes().GetRopeNumber(4, ropes);

            amount.Should().Be(3);
        }