Example #1
0
            public void WhenNoItemsAndNoDate_ReturnsNull()
            {
                var items = ImmutableArray <TestSummaryItem> .Empty;

                var actual = SummaryMapper.GetLastAndPreviousItem(null, items, i => true);

                Assert.That(actual, Is.Null);
            }
Example #2
0
            public void WhenNoItems_ReturnsNull()
            {
                var items = ImmutableArray <TestSummaryItem> .Empty;

                var actual = SummaryMapper.GetLastItemOnDate(new DateTime(2020, 12, 18), items, i => true);

                Assert.That(actual, Is.Null);
            }
Example #3
0
            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);
            }
Example #4
0
            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]));
            }
Example #5
0
            public void WhenOnlyMoreRecentDates_ReturnsNull()
            {
                var items = ImmutableArray <TestSummaryItem> .Empty
                            .Add(new TestSummaryItem(2020, 12, 30))
                            .Add(new TestSummaryItem(2020, 12, 31));

                var actual = SummaryMapper.GetLastItemOnDate(new DateTime(2020, 12, 18), items, i => true);

                Assert.That(actual, Is.Null);
            }
Example #6
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]));
            }
Example #7
0
            public void WhenItemWithMatchingDateExistsAndIsLast_ReturnsItemWithSameDateAndIndexOne()
            {
                var items = ImmutableArray <TestSummaryItem> .Empty
                            .Add(new TestSummaryItem(2020, 12, 17))
                            .Add(new TestSummaryItem(2020, 12, 18));

                var actual = SummaryMapper.GetLastItemOnDate(new DateTime(2020, 12, 18), items, i => true);

                Assert.That(actual.Value.Item, Is.SameAs(items[1]));
                Assert.That(actual.Value.Index, Is.EqualTo(1));
            }
Example #8
0
 public float?GiveValus_ReturnsExpectedResult(int?last, int?previous)
 {
     return(SummaryMapper.CalculateDifference(last, previous));
 }