示例#1
0
 public void TestEqualsNode()
 {
     Log.Debug(".testEqualsNode");
     _bitWiseNode = new ExprBitWiseNode(BitWiseOpEnum.BAND);
     Assert.IsTrue(_bitWiseNode.EqualsNode(_bitWiseNode, false));
     Assert.IsFalse(_bitWiseNode.EqualsNode(new ExprBitWiseNode(BitWiseOpEnum.BXOR), false));
 }
示例#2
0
 public void TestToExpressionString()
 {
     Log.Debug(".testToExpressionString");
     _bitWiseNode = new ExprBitWiseNode(BitWiseOpEnum.BAND);
     _bitWiseNode.AddChildNode(new SupportExprNode(4));
     _bitWiseNode.AddChildNode(new SupportExprNode(2));
     Assert.AreEqual("4&2", _bitWiseNode.ToExpressionStringMinPrecedenceSafe());
 }
示例#3
0
 public void TestGetType()
 {
     Log.Debug(".testGetType");
     _bitWiseNode = new ExprBitWiseNode(BitWiseOpEnum.BAND);
     _bitWiseNode.AddChildNode(new SupportExprNode(typeof(double?)));
     _bitWiseNode.AddChildNode(new SupportExprNode(typeof(int)));
     try
     {
         _bitWiseNode.Validate(SupportExprValidationContextFactory.MakeEmpty(_container));
         Assert.Fail();
     }
     catch (ExprValidationException)
     {
         // Expected
     }
     _bitWiseNode = new ExprBitWiseNode(BitWiseOpEnum.BAND);
     _bitWiseNode.AddChildNode(new SupportExprNode(typeof(long)));
     _bitWiseNode.AddChildNode(new SupportExprNode(typeof(long)));
     ExprNodeUtility.GetValidatedSubtree(ExprNodeOrigin.SELECT, _bitWiseNode, SupportExprValidationContextFactory.MakeEmpty(_container));
     Assert.AreEqual(typeof(long?), _bitWiseNode.ReturnType);
 }
示例#4
0
 public void SetUp()
 {
     _container   = SupportContainer.Reset();
     _bitWiseNode = new ExprBitWiseNode(BitWiseOpEnum.BAND);
 }