public void TestEqualsNode() { Log.Debug(".testEqualsNode"); _bitWiseNode = new ExprBitWiseNode(BitWiseOpEnum.BAND); Assert.IsTrue(_bitWiseNode.EqualsNode(_bitWiseNode)); Assert.IsFalse(_bitWiseNode.EqualsNode(new ExprBitWiseNode(BitWiseOpEnum.BXOR))); }
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()); }
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(ExprValidationContextFactory.MakeEmpty()); 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, ExprValidationContextFactory.MakeEmpty()); Assert.AreEqual(typeof(long?), _bitWiseNode.ReturnType); }
public void SetUp() { _bitWiseNode = new ExprBitWiseNode(BitWiseOpEnum.BAND); }