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)); }
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"); }
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"); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }