Esempio n. 1
0
        public void SearchRangeTest_AllSame()
        {
            var input = new int[] { 5, 5 };

            var solution = new _034_SearchForARange();
            var result   = solution.SearchRange(input, 5);

            Assert.AreEqual(0, result[0]);
            Assert.AreEqual(1, result[1]);
        }
        public void SearchRangeTest_OneItem_NotMatch()
        {
            var input = new int[] { 5 };

            var solution = new _034_SearchForARange();
            var result = solution.SearchRange(input, 6);

            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);
        }
        public void SearchRangeTest_AllSame()
        {
            var input = new int[] { 5, 5 };

            var solution = new _034_SearchForARange();
            var result = solution.SearchRange(input, 5);

            Assert.AreEqual(0, result[0]);
            Assert.AreEqual(1, result[1]);
        }
Esempio n. 4
0
        public void SearchRangeTest_OneItem_NotMatch()
        {
            var input = new int[] { 5 };

            var solution = new _034_SearchForARange();
            var result   = solution.SearchRange(input, 6);

            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);
        }
        public void SearchRangeTest()
        {
            var input = new int[] { 5, 7, 7, 8, 8, 10 };
            var solution = new _034_SearchForARange();

            var result = solution.SearchRange(input, 5);
            Assert.AreEqual(0, result[0]);
            Assert.AreEqual(0, result[1]);

            result = solution.SearchRange(input, 10);
            Assert.AreEqual(5, result[0]);
            Assert.AreEqual(5, result[1]);
        }
Esempio n. 6
0
        public void SearchRangeTest()
        {
            var input    = new int[] { 5, 7, 7, 8, 8, 10 };
            var solution = new _034_SearchForARange();

            var result = solution.SearchRange(input, 5);

            Assert.AreEqual(0, result[0]);
            Assert.AreEqual(0, result[1]);

            result = solution.SearchRange(input, 10);
            Assert.AreEqual(5, result[0]);
            Assert.AreEqual(5, result[1]);
        }
Esempio n. 7
0
        public void SearchRangeTest_WithDuplicate()
        {
            var input    = new int[] { 5, 7, 7, 8, 8, 10 };
            var solution = new _034_SearchForARange();

            var result = solution.SearchRange(input, 8);

            Assert.AreEqual(3, result[0]);
            Assert.AreEqual(4, result[1]);

            result = solution.SearchRange(input, 7);
            Assert.AreEqual(1, result[0]);
            Assert.AreEqual(2, result[1]);
        }
        public void SearchRangeTest_NotFound()
        {
            var input = new int[] { 5, 7, 7, 8, 8, 10 };
            var solution = new _034_SearchForARange();

            var result = solution.SearchRange(input, 6);
            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);

            result = solution.SearchRange(input, 4);
            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);

            result = solution.SearchRange(input, 9);
            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);

            result = solution.SearchRange(input, 11);
            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);
        }
Esempio n. 9
0
        public void SearchRangeTest_NotFound()
        {
            var input    = new int[] { 5, 7, 7, 8, 8, 10 };
            var solution = new _034_SearchForARange();

            var result = solution.SearchRange(input, 6);

            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);

            result = solution.SearchRange(input, 4);
            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);

            result = solution.SearchRange(input, 9);
            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);

            result = solution.SearchRange(input, 11);
            Assert.AreEqual(-1, result[0]);
            Assert.AreEqual(-1, result[1]);
        }
Esempio n. 10
0
        public void SearchRangeTest_WithDuplicate()
        {
            var input = new int[] { 5, 7, 7, 8, 8, 10 };
            var solution = new _034_SearchForARange();

            var result = solution.SearchRange(input, 8);
            Assert.AreEqual(3, result[0]);
            Assert.AreEqual(4, result[1]);

            result = solution.SearchRange(input, 7);
            Assert.AreEqual(1, result[0]);
            Assert.AreEqual(2, result[1]);
        }