Esempio n. 1
0
        public void ItemCantBeAddedBeforeLatestAddition()
        {
            var list = new StreamableList <int>();

            list.AddAt(5, new DoubleStreamMoment(1));
            Assert.That(() => list.AddAt(6, new DoubleStreamMoment(0.5)), Throws.InstanceOf <ArgumentOutOfRangeException>());
        }
Esempio n. 2
0
        public void EmptyListAlwaysEmpty()
        {
            var list = new StreamableList <int>();

            foreach (var moment in new double[] { 0, 1, 100 }.Select(d => new DoubleStreamMoment(d)))
            {
                Assert.That(list.AtMoment(moment), Is.Empty);
            }
        }
Esempio n. 3
0
        public void AddedItemNotReturnedBeforeAddition()
        {
            var list = new StreamableList <int>();

            list.AddAt(5, new DoubleStreamMoment(1));
            foreach (var moment in new double[] { 0, 0.5, 0.9999 }.Select(d => new DoubleStreamMoment(d)))
            {
                Assert.That(list.AtMoment(moment), Is.Empty);
            }
        }
Esempio n. 4
0
        public void RemovedItemNotReturnedAfterRemoval()
        {
            var list = new StreamableList <int>();

            list.AddAt(5, new DoubleStreamMoment(1));
            list.RemoveAt(5, new DoubleStreamMoment(2));

            foreach (var moment in new double[] { 2, 3, 100 }.Select(d => new DoubleStreamMoment(d)))
            {
                Assert.That(list.AtMoment(moment), Is.Empty);
            }
        }
Esempio n. 5
0
        public void AddedItemReturned()
        {
            var list = new StreamableList <int>();

            list.AddAt(5, new DoubleStreamMoment(0));
            var expected = new int[] { 5 };

            foreach (var moment in new double[] { 0, 1, 100 }.Select(d => new DoubleStreamMoment(d)))
            {
                Assert.That(list.AtMoment(moment), Is.EquivalentTo(expected));
            }
        }
Esempio n. 6
0
        public void RemovedItemReturnedBeforeRemoval()
        {
            var list = new StreamableList <int>();

            list.AddAt(5, new DoubleStreamMoment(1));
            list.RemoveAt(5, new DoubleStreamMoment(2));
            var expected = new int[] { 5 };

            foreach (var moment in new double[] { 1, 1.5, 1.999 }.Select(d => new DoubleStreamMoment(d)))
            {
                Assert.That(list.AtMoment(moment), Is.EquivalentTo(expected));
            }
        }