public void TestCaseEvaluationExceptions() { var @operator = new BitwiseXorOperator(TypeConverter); ExpectArgumentNullException("context", () => @operator.Evaluate(null, 1, 2)); ExpectArgumentNullException("context", () => @operator.EvaluateLhs(null, 1, out object dummy)); }
public void TestCaseConstruction3() { var @operator = new BitwiseXorOperator("operator", TypeConverter); Assert.AreEqual("operator", @operator.Symbol); Assert.AreEqual(9, @operator.Precedence); Assert.AreEqual(Associativity.LeftToRight, @operator.Associativity); }
public void TestCaseEvaluation() { var @operator = new BitwiseXorOperator(TypeConverter); AssertEvaluation <int>(@operator, 0xAA00CC, 0x00DD00, 0xAADDCC); AssertEvaluation <int>(@operator, 0x7FFFFFFF, 0, 0x7FFFFFFF); AssertEvaluation <int>(@operator, 1, 2, 3); AssertEvaluation <int>(@operator, 0xCC, 5, 0xC9); }
public void TestCaseConstruction2() { var @operator = new BitwiseXorOperator(TypeConverter); Assert.AreEqual("^", @operator.Symbol); }