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)); }
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(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); }
public void SetUp() { _container = SupportContainer.Reset(); _bitWiseNode = new ExprBitWiseNode(BitWiseOpEnum.BAND); }