public void KindIsNonEntityRangeVariableReferenceNode() { NonentityRangeVariable rangeVariable = new NonentityRangeVariable("stuff", EdmCoreModel.Instance.GetPrimitive(EdmPrimitiveTypeKind.Double, true), null); NonentityRangeVariableReferenceNode nonentityRangeVariableReferenceNode = new NonentityRangeVariableReferenceNode("stuff", rangeVariable); nonentityRangeVariableReferenceNode.InternalKind.Should().Be(InternalQueryNodeKind.NonentityRangeVariableReference); }
public void RangeVariableIsSetCorrectly() { NonentityRangeVariable rangeVariable = new NonentityRangeVariable("stuff", EdmCoreModel.Instance.GetPrimitive(EdmPrimitiveTypeKind.Double, true), null); NonentityRangeVariableReferenceNode nonentityRangeVariableReferenceNode = new NonentityRangeVariableReferenceNode("stuff", rangeVariable); nonentityRangeVariableReferenceNode.RangeVariable.ShouldBeNonentityRangeVariable("stuff"); }
/// <summary> /// Writes non entity range variable reference node to string. /// </summary> /// <param name="node">Node to write to string</param> /// <returns>String representation of node.</returns> private static string ToString(NonentityRangeVariableReferenceNode node) { return(tabHelper.Prefix + "NonentityRangeVariableReferenceNode" + tabHelper.Indent(() => tabHelper.Prefix + "Name = " + node.Name + tabHelper.Prefix + "Range Variable = " + ToString(node.RangeVariable) + tabHelper.Prefix + "TypeReference = " + node.TypeReference )); }
public void NonentityRangeVariableReferenceNodeNotImplemented() { FakeVisitor visitor = new FakeVisitor(); ConstantNode constNode = new ConstantNode("stuff"); NonentityRangeVariable nonentityRangeVariable = new NonentityRangeVariable("dummy", constNode.TypeReference, null); NonentityRangeVariableReferenceNode nonentityRangeVariableReferenceNode = new NonentityRangeVariableReferenceNode(nonentityRangeVariable.Name, nonentityRangeVariable); Action visitNonEntityRangeVariableReferenceNode = () => visitor.Visit(nonentityRangeVariableReferenceNode); visitNonEntityRangeVariableReferenceNode.ShouldThrow <NotImplementedException>(); }
/// <summary> /// Compares non entity parameter query nodes query nodes. /// </summary> /// <param name="left">Left side of comparison</param> /// <param name="right">Right side of comparison</param> /// <returns>True if equal, otherwise false</returns> private bool Compare(NonentityRangeVariableReferenceNode left, NonentityRangeVariableReferenceNode right) { if (left.Name != right.Name) { return(false); } if (left.TypeReference != right.TypeReference) { return(false); } return(true); }
/// <summary> /// Visit a NonentityRangeVariableReferenceNode /// </summary> /// <param name="nodeIn">The node to visit</param> /// <returns>The translated expression</returns> public override Expression Visit(NonentityRangeVariableReferenceNode nodeIn) { this.CheckArgumentNull(nodeIn, "NonentityRangeVariableReferenceNode"); return(this.ImplicitVariableParameterExpression); }
/// <summary> /// Translate a NonentityRangeVariableReferenceNode. /// </summary> /// <param name="nodeIn">The node to be translated.</param> /// <returns>The original node.</returns> public override QueryNode Visit(NonentityRangeVariableReferenceNode nodeIn) { return(nodeIn); }
/// <summary> /// Compares non entity parameter query nodes query nodes. /// </summary> /// <param name="left">Left side of comparison</param> /// <param name="right">Right side of comparison</param> /// <returns>True if equal, otherwise false</returns> private bool Compare(NonentityRangeVariableReferenceNode left, NonentityRangeVariableReferenceNode right) { if (left.Name != right.Name) return false; if (left.TypeReference != right.TypeReference) return false; return true; }
public override SingleValueNode Visit(NonentityRangeVariableReferenceNode nodeIn) { return(null); }
public void KindIsNonEntityRangeVariableReferenceNode() { NonentityRangeVariable rangeVariable = new NonentityRangeVariable("stuff", EdmCoreModel.Instance.GetPrimitive(EdmPrimitiveTypeKind.Double, true), null); NonentityRangeVariableReferenceNode nonentityRangeVariableReferenceNode = new NonentityRangeVariableReferenceNode("stuff", rangeVariable); nonentityRangeVariableReferenceNode.InternalKind.Should().Be(InternalQueryNodeKind.NonentityRangeVariableReference); }
/// <summary> /// Writes non entity range variable reference node to string. /// </summary> /// <param name="node">Node to write to string</param> /// <returns>String representation of node.</returns> private static string ToString(NonentityRangeVariableReferenceNode node) { return tabHelper.Prefix + "NonentityRangeVariableReferenceNode" + tabHelper.Indent(() => tabHelper.Prefix + "Name = " + node.Name + tabHelper.Prefix + "Range Variable = " + ToString(node.RangeVariable) + tabHelper.Prefix + "TypeReference = " + node.TypeReference ); }
/// <summary> /// Visit a NonEntityRangeVariableNode /// </summary> /// <param name="nodeIn">the node to visit</param> /// <returns>Defined by the implementer</returns> public virtual T Visit(NonentityRangeVariableReferenceNode nodeIn) { throw new NotImplementedException(); }
private static void VerifyNonentityRangeVariableReferenceNodesAreEqual(NonentityRangeVariableReferenceNode expected, NonentityRangeVariableReferenceNode actual, AssertionHandler assert) { QueryTestUtils.VerifyTypesAreEqual(expected.TypeReference, actual.TypeReference, assert); }
public override IEnumerable <string> Visit(NonentityRangeVariableReferenceNode nodeIn) { return(_emptyString); }
private static void VerifyNonentityRangeVariableReferenceNodesAreEqual(NonentityRangeVariableReferenceNode expected, NonentityRangeVariableReferenceNode actual, AssertionHandler assert) { QueryTestUtils.VerifyTypesAreEqual(expected.TypeReference, actual.TypeReference, assert); }
/// <summary> /// Translates a <see cref="NonentityRangeVariableReferenceNode"/> into a corresponding <see cref="String"/>. /// </summary> /// <param name="node">The node to translate.</param> /// <returns>The translated String.</returns> public override String Visit(NonentityRangeVariableReferenceNode node) { ExceptionUtils.CheckArgumentNotNull(node, "node"); return(node.Name); }
/// <summary> /// Translates a <see cref="NonentityRangeVariableReferenceNode"/> into a corresponding <see cref="string"/>. /// </summary> /// <param name="node">The node to translate.</param> /// <returns>The translated string.</returns> public override string Visit(NonentityRangeVariableReferenceNode node) { return(node.Name); }
public void RangeVariableIsSetCorrectly() { NonentityRangeVariable rangeVariable = new NonentityRangeVariable("stuff", EdmCoreModel.Instance.GetPrimitive(EdmPrimitiveTypeKind.Double, true), null); NonentityRangeVariableReferenceNode nonentityRangeVariableReferenceNode = new NonentityRangeVariableReferenceNode("stuff", rangeVariable); nonentityRangeVariableReferenceNode.RangeVariable.ShouldBeNonentityRangeVariable("stuff"); }