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))); }
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))); }
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))); }
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); }
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; }