public void SearchEmpty()
        {
            var data     = new List <double>();
            var time     = 100;
            var expected = (int?)null;
            var actual   = BinarySearcher.GetFirstIndexEqualOrGreaterTimestampBinary(data, time);

            actual.Should().Be(expected);
        }
        public void SearchAfterMiddleOdd()
        {
            var data = new List <double> {
                100, 10, 200, 20, 300, 30, 400, 40, 500, 50
            };
            var time     = 350;
            var expected = 6;
            var actual   = BinarySearcher.GetFirstIndexEqualOrGreaterTimestampBinary(data, time);

            actual.Should().Be(expected);
        }
        public void SearchAfterEndEven()
        {
            var data = new List <double> {
                100, 10, 200, 20, 300, 30, 400, 40
            };
            var time     = 450;
            var expected = (int?)null;
            var actual   = BinarySearcher.GetFirstIndexEqualOrGreaterTimestampBinary(data, time);

            actual.Should().Be(expected);
        }
        public void SearchEqualOne()
        {
            var data = new List <double> {
                100, 10
            };
            var time     = 100;
            var expected = 0;
            var actual   = BinarySearcher.GetFirstIndexEqualOrGreaterTimestampBinary(data, time);

            actual.Should().Be(expected);
        }
        public void SearchStartMiddleEven()
        {
            var data = new List <double> {
                100, 10, 200, 20, 300, 30, 400, 40
            };
            var time     = 200;
            var expected = 2;
            var actual   = BinarySearcher.GetFirstIndexEqualOrGreaterTimestampBinary(data, time);

            actual.Should().Be(expected);
        }