public void CountTriplets_1To9_34()
        {
            var values         = Enumerable.Range(1, 9).Reverse().ToArray();
            var tripletsNumber = new CountTriangles().CountTriplets(values);

            tripletsNumber.Should().Be(34);
        }
        public void CountTriplets_Empty_0()
        {
            var values         = new int[0];
            var tripletsNumber = new CountTriangles().CountTriplets(values);

            tripletsNumber.Should().Be(0);
        }
        public void CountTriplets_TheSame_Cn3()
        {
            var values         = new[] { 1, 1, 1, 1, 1, 1 };
            var tripletsNumber = new CountTriangles().CountTriplets(values);

            tripletsNumber.Should().Be(20); //as C from 6 by 3 = 6!/3!/(6-3)!
        }
        public void CountTriplets_Sample_4()
        {
            var values         = new[] { 10, 2, 5, 1, 8, 12 };
            var tripletsNumber = new CountTriangles().CountTriplets(values);

            tripletsNumber.Should().Be(4);
        }