예제 #1
0
        public void GetByIndex()
        {
            var transfers = new[] { new CashStatement(1.01.of2009(), 10, "1"), new CashStatement(2.01.of2009(), 20, "2") };
            var set       = new DatedSet <CashStatement>(transfers);

            Assert.AreSame(transfers[0], set.ElementAt(0));
            Assert.AreSame(transfers[1], set.ElementAt(1));
        }
예제 #2
0
        public void SearchWithJustCoveringPeriod()
        {
            var transfers = new[] {
                new CashStatement(3.01.of2009(), 10, "1"),
                new CashStatement(4.01.of2009(), 40, "4"),
            };

            var set = new DatedSet <CashStatement>(transfers)[3.01.of2009() - 4.01.of2009()];

            CollectionAssert.AreEquivalent(
                new[] { transfers[0] },
                set);
        }
예제 #3
0
        public void SearchInPeriod()
        {
            var transfers = new[] {
                new CashStatement(1.01.of2009(), 10, "1"),
                new CashStatement(2.01.of2009(), 20, "2"),
                new CashStatement(3.01.of2009(), 30, "3"),
                new CashStatement(4.01.of2009(), 40, "4"),
            };

            var set = new DatedSet <CashStatement>(transfers)[2.01.of2009() - 4.01.of2009()];

            CollectionAssert.AreEquivalent(
                new[] { transfers[1], transfers[2] },
                set);
        }