public void SolutionShouldReturnTiedRopesGreaterThanK(int k, int[] a, int expected) { TieRopes tier = new TieRopes(); int actual = tier.solution(k, a); Assert.AreEqual(expected, actual); }
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); }
public void GetRopeNumber_Empty_0() { var ropes = new int[0]; var amount = new TieRopes().GetRopeNumber(4, ropes); amount.Should().Be(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); }
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); }