示例#1
0
        public void numberOfTriples_Test_3()
        {
            // Arrange
            String s        = "abcabcabcccdddxxx";
            int    expected = 3;

            // Act
            int result = Crypto_ArrayProblems.numberOfTriples(s);

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#2
0
        public void numberOfTriples_10a()
        {
            // Arrange
            String s        = "aaaaaaaaaaaa";
            int    expected = 10;

            // Act
            int result = Crypto_ArrayProblems.numberOfTriples(s);

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#3
0
        public void Crypto_Array_5555()
        {
            // Arrange
            int[] n        = new int[] { 5, 5, 5, 5 };
            bool  expected = true;

            // Act
            bool result = Crypto_ArrayProblems.eachIntIsEqualOrGreaterThanPrecedent(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#4
0
        public void Crypto_Array_FirstOneFails()
        {
            // Arrange
            int[] n        = new int[] { 6, 5, 6, 7, 9, 8 };
            bool  expected = false;

            // Act
            bool result = Crypto_ArrayProblems.eachIntIsEqualOrGreaterThanPrecedent(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#5
0
        public void Crypto_Array_SomeBadElement()
        {
            // Arrange
            int[] n        = new int[] { 1, 2, 3, 6, 5, 6, 8, 1000 };
            bool  expected = false;

            // Act
            bool result = Crypto_ArrayProblems.eachIntIsEqualOrGreaterThanPrecedent(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#6
0
        public void Crypto_Array_MonotonicallyIncreasing()
        {
            // Arrange
            int[] n        = new int[] { 1, 2, 3, 4, 5, 6, 8, 1000 };
            bool  expected = true;

            // Act
            bool result = Crypto_ArrayProblems.eachIntIsEqualOrGreaterThanPrecedent(n);

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#7
0
        public void sumIsReachable_Test_WithNegatives()
        {
            // Arrange
            int[] arr      = new int[] { -5, 6, 8, 6, 8, 2 };
            int   target   = 9;
            bool  expected = true;

            // Act
            bool result = Crypto_ArrayProblems.sumIsReachable(0, arr, target);

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#8
0
        public void sumIsReachable_Test_FailsDueTo6s()
        {
            // Arrange
            int[] arr      = new int[] { 5, 6, 8, 6, 9, 2 };
            int   target   = 11;
            bool  expected = false;

            // Act
            bool result = Crypto_ArrayProblems.sumIsReachable(0, arr, target);

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#9
0
        public void sumIsReachable_Test_NeedAll()
        {
            // Arrange
            int[] arr      = new int[] { 5, 6, 8, 6, 9, 2 }; // 11 + 14 + 11 = 22 + 14 = 30 + 6 = 36
            int   target   = 36;
            bool  expected = true;

            // Act
            bool result = Crypto_ArrayProblems.sumIsReachable(0, arr, target);

            // Assert
            Assert.AreEqual(expected, result);
        }