Exemplo n.º 1
0
        public void CompareIFilterToIFilter()
        {
            var mock1 = new Mock<IFilter>();
            var mock2 = new Mock<IFilter>();

            var fi = new OrderedFilterInfo(mock1.Object, FilterScope.Global);
            Assert.Equal(0, fi.CompareTo(new OrderedFilterInfo(mock2.Object, FilterScope.Global)));
        }
Exemplo n.º 2
0
        public void CompareToIFilterToIOrderedFilter()
        {
            var mock1 = new Mock<IFilter>();
            var mock2 = new Mock<IOrderedFilter>();
            mock2.Setup(o => o.Order)
                .Returns(1);

            var fi = new OrderedFilterInfo(mock1.Object, FilterScope.Global);
            Assert.Equal(1, fi.CompareTo(new OrderedFilterInfo(mock2.Object, FilterScope.Global)));
        }
Exemplo n.º 3
0
        public void CompareIOrderedFilterToIFilter()
        {
            var mock1 = new Mock<IOrderedFilter>();
            mock1.Setup(o => o.Order)
                .Returns(1);

            var mock2 = new Mock<IFilter>();
            var fi = new OrderedFilterInfo(mock1.Object, FilterScope.Global);
            // mock1 precedes mock2 in the sort order
            Assert.Equal(-1, fi.CompareTo(new OrderedFilterInfo(mock2.Object, FilterScope.Global)));
        }
Exemplo n.º 4
0
        public void CompareTo()
        {
            var mock1 = new Mock<IOrderedFilter>();
            mock1.Setup(o => o.Order)
                .Returns(1);

            var mock2 = new Mock<IOrderedFilter>();
            mock2.Setup(o => o.Order)
                .Returns(2);

            var fi = new OrderedFilterInfo(mock1.Object, FilterScope.Global);
            int result = fi.CompareTo(new OrderedFilterInfo(mock2.Object, FilterScope.Global));
            Assert.Equal(-1, result);
        }
Exemplo n.º 5
0
 public int CompareTo(OrderedFilterInfo filter)
 {
     if (Instance is IOrderedFilter)
     {
         var instance = Instance as IOrderedFilter;
         if (filter.Instance is IOrderedFilter)
         {
             var attr = filter.Instance as IOrderedFilter;
             return instance.Order.CompareTo(attr.Order);
         }
         return -1;
     }
     // if the passed type is not of OrderedFilterInfo type they are
     // equal else the passed object precedes this.
     return filter.Instance is IOrderedFilter ? 1 : 0;
 }