public void TestMapInverseWithNullValue()
        {
            var map    = new DateTimeToAxisMap(DateTime.MinValue, DateTime.MaxValue, 0d, 1d, SortOrder.Ascending);
            var result = map.MapInverse(null);

            Assert.That(result, Is.Null);
        }
        public void TestMapInverseWithOutOfRangeValues(double value, string expected)
        {
            var map          = new DateTimeToAxisMap(DateTime.MinValue, DateTime.MaxValue, 0d, 1d, SortOrder.Ascending);
            var expectedDate = DateTime.Parse(expected);
            var result       = map.MapInverse(value);

            Assert.That(result, Is.EqualTo(expectedDate).Within(TimeSpan.FromMilliseconds(1)));
        }
        public void TestMapWithReverseValues(string date, double expected)
        {
            var map    = new DateTimeToAxisMap(DateTime.MinValue, DateTime.MaxValue, 0d, 1d, SortOrder.Descending);
            var value  = DateTime.Parse(date);
            var result = map.Map(value);

            Assert.That(result, Is.EqualTo(expected).Within(0.0001));
        }
Пример #4
0
        public void TestCreateShouldCreateDays()
        {
            var lower   = new DateTime(2000, 1, 1);
            var upper   = lower.AddDays(7);
            var map     = new DateTimeToAxisMap(lower, upper, 0d, 1d, SortOrder.Ascending);
            var results = _factory.CreateDays(map, lower, upper).ToList();

            AssertResults(results, 8, 0d, "1/1/2000", 1d, "1/8/2000");
        }
Пример #5
0
        public void TestCreateShouldCreateWeeks()
        {
            var lower   = new DateTime(2000, 1, 1);
            var upper   = lower.AddDays(30);
            var map     = new DateTimeToAxisMap(lower, upper, 0d, 1d, SortOrder.Ascending);
            var results = _factory.CreateWeeks(map, lower, upper).ToList();

            AssertResults(results, 7, -0.16d, "12/27/1999", 1.23d, "2/7/2000");
        }
Пример #6
0
        public void TestCreateShouldReturnDescendingValues()
        {
            var map = new DateTimeToAxisMap(DateTime.MinValue, DateTime.MaxValue, 0d, 1d, SortOrder.Descending);

            _mockMinMaxFactory.Setup(p => p.Create(map)).Returns(_lines);
            var results = _factory.Create(map, -0.1d, 1.1d);

            Assert.That(results.Single(), Is.EqualTo(_line));
        }
        public void TestCreateSecondsShouldCreateCorrectValues()
        {
            var lower   = new DateTime(2000, 1, 1);
            var upper   = lower.AddSeconds(10);
            var map     = new DateTimeToAxisMap(lower, upper, 0d, 1d, SortOrder.Ascending);
            var results = _factory.CreateSeconds(map, lower, upper).ToList();

            AssertResults(results, 11, 0d, "12:00:00 AM", 1d, "12:00:10 AM");
        }
        public void TestMapWithMillisecondValues(string time, double expected)
        {
            var min    = DateTime.Parse("1/1/0001 00:00:00.000");
            var max    = DateTime.Parse("1/1/0001 00:00:01.000");
            var map    = new DateTimeToAxisMap(min, max, 0d, 1d, SortOrder.Ascending);
            var value  = DateTime.Parse(time);
            var result = map.Map(value);

            Assert.That(result, Is.EqualTo(expected).Within(0.0001));
        }
        public void TestMapInverseWithMillisecondValues(double value, string expected)
        {
            var min          = DateTime.Parse("1/1/0001 00:00:00.000");
            var max          = DateTime.Parse("1/1/0001 00:00:01.000");
            var map          = new DateTimeToAxisMap(min, max, 0d, 1d, SortOrder.Ascending);
            var expectedDate = DateTime.Parse(expected);
            var result       = map.MapInverse(value);

            Assert.That(result, Is.EqualTo(expectedDate));
        }
Пример #10
0
        public void TestCreateShouldReturnMinMaxLabels()
        {
            var map = new DateTimeToAxisMap(new DateTime(2000, 1, 1), new DateTime(2010, 1, 1), 0d, 1d, SortOrder.Ascending);

            _mockYearFactory.Setup(p => p.Create(map, new DateTime(2000, 1, 1), new DateTime(2010, 1, 1), 1))
            .Returns(_lines);
            var results = _factory.Create(map, 0.0d, 1.0d);

            Assert.That(results.Single(), Is.EqualTo(_line));
        }
Пример #11
0
        public void TestCreateShouldCreateMillenia()
        {
            var map     = new DateTimeToAxisMap(DateTime.MinValue, DateTime.MaxValue, 0d, 1d, SortOrder.Ascending);
            var results = _factory.Create(map, DateTime.MinValue, DateTime.MaxValue, 1000);

            Assert.That(results.Count(), Is.EqualTo(11));
            Assert.That(results.First().LabelName, Is.EqualTo("0001"));
            Assert.That(results.First().Position, Is.EqualTo(0d));
            Assert.That(results.Last().LabelName, Is.EqualTo("9999"));
            Assert.That(results.Last().Position, Is.EqualTo(1d));
        }
Пример #12
0
        public void TestCreateShouldReturnQuarterYearLines(int days)
        {
            var lower = DateTime.MinValue;
            var upper = lower.AddDays(days);
            var map   = new DateTimeToAxisMap(lower, upper, 0d, 1d, SortOrder.Ascending);

            _mockDayFactory.Setup(p => p.CreateQuarters(map, It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(_lines);
            var results = _factory.Create(map, 0d, 1d);

            Assert.That(results.Single(), Is.EqualTo(_line));
        }
Пример #13
0
        public void TestCreateShouldReturnCorrectYearLines(int years, int step)
        {
            var lower = DateTime.MinValue;
            var upper = lower.AddYears(years);
            var map   = new DateTimeToAxisMap(lower, upper, 0d, 1d, SortOrder.Ascending);

            _mockYearFactory.Setup(p => p.Create(map, It.IsAny <DateTime>(), It.IsAny <DateTime>(), step)).Returns(_lines);
            var results = _factory.Create(map, 0d, 1d);

            Assert.That(results.Single(), Is.EqualTo(_line));
        }
Пример #14
0
        public void TestCreateShouldReturnMinuteLines(int seconds)
        {
            var lower = DateTime.MinValue;
            var upper = lower.AddSeconds(seconds);
            var map   = new DateTimeToAxisMap(lower, upper, 0d, 1d, SortOrder.Ascending);

            _mockSecondFactory.Setup(p => p.CreateMinutes(map, It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(_lines);
            var results = _factory.Create(map, 0d, 1d);

            Assert.That(results.Single(), Is.EqualTo(_line));
        }
Пример #15
0
        private void AssertResults(int step, string startLabel, string endLabel)
        {
            var lower   = new DateTime(2000, 1, 1);
            var upper   = lower.AddYears(step * 10);
            var map     = new DateTimeToAxisMap(lower, upper, 0d, 1d, SortOrder.Ascending);
            var results = _factory.Create(map, lower, upper, step);

            Assert.That(results.Count(), Is.EqualTo(11));
            Assert.That(results.First().Position, Is.EqualTo(0d).Within(0.001));
            Assert.That(results.First().LabelName, Is.EqualTo(startLabel));
            Assert.That(results.Last().Position, Is.EqualTo(1d).Within(0.001));
            Assert.That(results.Last().LabelName, Is.EqualTo(endLabel));
        }