示例#1
0
 public void TestGetOverloadedUnaryOperators_NoOverload(Type type)
 {
     Assert.IsFalse(TypeSystem.GetOverloadedUnaryOperators(type).Any());
 }
示例#2
0
 public void GetOverloadedUnaryOperators(Type type)
 {
     Assert.IsTrue(TypeSystem.GetOverloadedUnaryOperators(type).Any());
 }
示例#3
0
 public void TestGetOverloadedUnaryOperators_GetKind()
 {
     Assert.AreEqual(TypeSystem.GetOverloadedUnaryOperators(typeof(FakeUnaryOverload)).First(),
                     UnaryOperatorKind.LogicalNot);
 }
示例#4
0
 public SearcherFilter WithUnaryOperators(Type type, bool isConstant = false)
 {
     this.RegisterUnaryOperator(data => !isConstant && TypeSystem.GetOverloadedUnaryOperators(type).Contains(data.Kind));
     return(this);
 }