예제 #1
0
        public void SimpleTest_FourSingleNumber()
        {
            //Given
            var nums = new int[5] {
                4, 1, 2, 1, 2
            };

            //When
            var result = new SingleNumbers().SingleNumber(nums);

            //Then
            Assert.Equal(4, result);
        }
예제 #2
0
        public void SimpleTest_SingleArray()
        {
            //Given
            var nums = new int[1] {
                4
            };

            //When
            var result = new SingleNumbers().SingleNumber(nums);

            //Then
            Assert.Equal(4, result);
        }
예제 #3
0
        public void SimpleTest_OneSingleNumber()
        {
            //Given
            var nums = new int[3] {
                2, 2, 1
            };

            //When
            var result = new SingleNumbers().SingleNumber(nums);

            //Then
            Assert.Equal(1, result);
        }
예제 #4
0
        public void NumericSingleTickSize(SingleNumbers info)
        {
            _rangers.GetRange <decimal, NumericRange>(info.ControlSize,
                                                      info.TickSize,
                                                      info.Minimum,
                                                      info.Maximum,
                                                      out var result)
            .Should()
            .BeTrue();

            result.Should().NotBeNull();

            info.RangeStart.CheckValue(result !.RangeStart);
            info.RangeEnd.CheckValue(result.RangeEnd);

            info.MinorTick.CheckValue(result.MinorValue);
            info.MajorTick.CheckValue(result.MajorValue);
        }
예제 #5
0
        public void SingleTickSize(SingleNumbers info)
        {
            var ranger = new NumericTickRange();

            ranger.GetRange(info.ControlSize,
                            info.TickSize,
                            info.Minimum,
                            info.Maximum,
                            out var result)
            .Should()
            .BeTrue();

            result.Should().NotBeNull();

            info.RangeStart.CheckValue(result !.RangeStart);
            info.RangeEnd.CheckValue(result.RangeEnd);

            info.MinorTick.CheckValue(result.MinorValue);
            info.MajorTick.CheckValue(result.MajorValue);
        }