public void WhenNoItemsAndNoDate_ReturnsNull() { var items = ImmutableArray <TestSummaryItem> .Empty; var actual = SummaryMapper.GetLastAndPreviousItem(null, items, i => true); Assert.That(actual, Is.Null); }
public void WhenItemWithMatchingDateExistsAndNoPrevious_ReturnsPreviousAsNull() { var items = ImmutableArray <TestSummaryItem> .Empty .Add(new TestSummaryItem(2020, 12, 18)); var actual = SummaryMapper.GetLastAndPreviousItem(new DateTime(2020, 12, 18), items, i => true); Assert.That(actual.Value.Previous, Is.Null); }
public void WhenOnlySingleItemExistsAndNoDate_ReturnsLastAsLastItem() { var items = ImmutableArray <TestSummaryItem> .Empty .Add(new TestSummaryItem(2020, 12, 18)); var actual = SummaryMapper.GetLastAndPreviousItem(null, items, i => true); Assert.That(actual.Value.Last, Is.SameAs(items[0])); }
public void WhenAtLeastTwoItemsExistAndNoDate_ReturnsPreviousCorrectly() { var items = ImmutableArray <TestSummaryItem> .Empty .Add(new TestSummaryItem(2020, 12, 17)) .Add(new TestSummaryItem(2020, 12, 18)); var actual = SummaryMapper.GetLastAndPreviousItem(null, items, i => true); Assert.That(actual.Value.Previous, Is.SameAs(items[0])); }