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