Example #1
0
        public void ShouldCompareItemsNegative()
        {
            Reflector         reflector  = new Reflector();
            Serializer <Item> serializer = reflector.GetSerializer <Item>();;

            Collectible          collectible = new Collectible(1024);
            SortPredicate <Item> predicate   = new SortPredicate <Item>(serializer, x => x.Value);

            collectible.Enqueue(serializer, new Item {
                Value = 1
            });
            collectible.Enqueue(serializer, new Item {
                Value = 2
            });

            Assert.That(predicate.IsLessThan(predicate.Extract(collectible, 1), predicate.Extract(collectible, 0)), Is.False);
        }
Example #2
0
        public void ShouldSwapItems()
        {
            Reflector         reflector  = new Reflector();
            Serializer <Item> serializer = reflector.GetSerializer <Item>();;

            Collectible          collectible = new Collectible(1024);
            SortPredicate <Item> predicate   = new SortPredicate <Item>(serializer, x => x.Value);

            collectible.Enqueue(serializer, new Item {
                Value = 1
            });
            collectible.Enqueue(serializer, new Item {
                Value = 2
            });
            predicate.Swap(collectible, 0, 1);

            Assert.That(predicate.Extract(collectible, 0).Value, Is.EqualTo(2));
            Assert.That(predicate.Extract(collectible, 1).Value, Is.EqualTo(1));
        }