Example #1
0
        public void ComparesOrderedItems()
        {
            PropertyItemComparer comparer = new PropertyItemComparer();

            int result = comparer.Compare(new PropertyItemMock(0), new PropertyItemMock(0));

            Assert.AreEqual <int>(0, result);

            result = comparer.Compare(new PropertyItemMock(0), new PropertyItemMock(1));
            Assert.AreEqual <int>(-1, result);

            result = comparer.Compare(new PropertyItemMock(1), new PropertyItemMock(0));
            Assert.AreEqual <int>(1, result);

            result = comparer.Compare(new PropertyItemMock("a"), new PropertyItemMock("a"));
            Assert.AreEqual <int>(0, result);

            result = comparer.Compare(new PropertyItemMock("a"), new PropertyItemMock("b"));
            Assert.AreEqual <int>(-1, result);

            result = comparer.Compare(new PropertyItemMock("b"), new PropertyItemMock("a"));
            Assert.AreEqual <int>(1, result);
        }