public void SearchInsertTests()
        {
            SearchInsertPosition obj = new SearchInsertPosition();

            var arr = new int[] { 1, 3, 5, 6 };
            var x   = obj.SearchInsert(arr, 5);//2

            arr = new int[] { 1, 3, 5, 6 };
            x   = obj.SearchInsert(arr, 2);//1

            arr = new int[] { 1, 3, 5, 6 };
            x   = obj.SearchInsert(arr, 7);//4

            arr = new int[] { 1, 3, 5, 6 };
            x   = obj.SearchInsert(arr, 0);//0

            arr = new int[] { 1, 3, 5, 6 };
            x   = obj.SearchInsert(arr, 6);//3
        }
        public void SearchInsertTests()
        {
            var c = new SearchInsertPosition();

            // example1
            int[] nums     = { 1, 3, 5, 6 };
            var   target   = 5;
            var   result   = c.SearchInsert(nums, target);
            var   expected = 2;

            Assert.AreEqual(result, expected);

            // example2
            int[] nums2 = { 1, 3, 5, 6 };
            target   = 2;
            result   = c.SearchInsert(nums2, target);
            expected = 1;
            Assert.AreEqual(result, expected);

            //example3
            int[] nums3 = { 1, 3, 5, 6 };
            target   = 7;
            result   = c.SearchInsert(nums3, target);
            expected = 4;
            Assert.AreEqual(result, expected);

            //example4
            int[] nums4 = { 1, 3, 5, 6 };
            target   = 0;
            result   = c.SearchInsert(nums4, target);
            expected = 0;
            Assert.AreEqual(result, expected);

            //example5
            int[] nums5 = { 1 };
            target   = 0;
            result   = c.SearchInsert(nums5, target);
            expected = 0;
            Assert.AreEqual(result, expected);
        }
示例#3
0
        public void TestName()
        {
            //Given
            var instance = new SearchInsertPosition();
            var nums1    = new int[] { 1, 3, 5, 6 };
            var target1  = 5;
            var nums2    = new int[] { 1, 3, 5, 6 };
            var target2  = 2;
            var nums3    = new int[] { 1, 3, 5, 6 };
            var target3  = 7;
            var nums4    = new int[] { 1, 3, 5, 6 };
            var target4  = 0;
            var nums5    = new int[] { 1 };
            var target5  = 0;

            //When

            //Then
            Assert.Equal(2, instance.SearchInsert(nums1, target1));
            Assert.Equal(1, instance.SearchInsert(nums2, target2));
            Assert.Equal(4, instance.SearchInsert(nums3, target3));
            Assert.Equal(0, instance.SearchInsert(nums4, target4));
            Assert.Equal(0, instance.SearchInsert(nums5, target5));
        }
示例#4
0
        public void Given_array_When_search_found_Then_middle()
        {
            var nums = new int[] { 1, 3, 5, 6 };

            Assert.AreEqual(2, SearchInsertPosition.SearchInsert(nums, 5));
        }
示例#5
0
        public void Given_array_When_search_Then_return_end()
        {
            var nums = new int[] { 1, 3 };

            Assert.AreEqual(1, SearchInsertPosition.SearchInsert(nums, 3));
        }
示例#6
0
        public void Given_single_array_When_search_Then_return()
        {
            var nums = new int[] { 1 };

            Assert.AreEqual(1, SearchInsertPosition.SearchInsert(nums, 2));
        }
示例#7
0
        public void Given_array_When_search_Then_first()
        {
            var nums = new int[] { 1, 3, 5 };

            Assert.AreEqual(0, SearchInsertPosition.SearchInsert(nums, 1));
        }