public void RangeVariableIsSetCorrectly() { NonResourceRangeVariable rangeVariable = new NonResourceRangeVariable("stuff", EdmCoreModel.Instance.GetPrimitive(EdmPrimitiveTypeKind.Double, true), null); NonResourceRangeVariableReferenceNode nonentityRangeVariableReferenceNode = new NonResourceRangeVariableReferenceNode("stuff", rangeVariable); nonentityRangeVariableReferenceNode.RangeVariable.ShouldBeNonentityRangeVariable("stuff"); }
public void KindIsNonEntityRangeVariableReferenceNode() { NonResourceRangeVariable rangeVariable = new NonResourceRangeVariable("stuff", EdmCoreModel.Instance.GetPrimitive(EdmPrimitiveTypeKind.Double, true), null); NonResourceRangeVariableReferenceNode nonentityRangeVariableReferenceNode = new NonResourceRangeVariableReferenceNode("stuff", rangeVariable); Assert.Equal(nonentityRangeVariableReferenceNode.InternalKind, InternalQueryNodeKind.NonResourceRangeVariableReference); }
public void TypeReferenceIsSetCorrectly() { NonResourceRangeVariable rangeVariable = new NonResourceRangeVariable("stuff", EdmCoreModel.Instance.GetPrimitive(EdmPrimitiveTypeKind.Double, true), null); NonResourceRangeVariableReferenceNode nonentityRangeVariableReferenceNode = new NonResourceRangeVariableReferenceNode("stuff", rangeVariable); Assert.Equal(EdmCoreModel.Instance.GetPrimitive(EdmPrimitiveTypeKind.Double, true).FullName(), nonentityRangeVariableReferenceNode.TypeReference.FullName()); }
/// <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(NonResourceRangeVariableReferenceNode 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 NonResourceRangeVariableReferenceNodeNotImplemented() { FakeVisitor visitor = new FakeVisitor(); ConstantNode constNode = new ConstantNode("stuff"); NonResourceRangeVariable nonentityRangeVariable = new NonResourceRangeVariable("dummy", constNode.TypeReference, null); NonResourceRangeVariableReferenceNode nonResourceRangeVariableReferenceNode = new NonResourceRangeVariableReferenceNode(nonentityRangeVariable.Name, nonentityRangeVariable); Action visitNonResourceRangeVariableReferenceNode = () => visitor.Visit(nonResourceRangeVariableReferenceNode); Assert.Throws <NotImplementedException>(visitNonResourceRangeVariableReferenceNode); }
/// <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(NonResourceRangeVariableReferenceNode left, NonResourceRangeVariableReferenceNode right) { if (left.Name != right.Name) { return(false); } if (left.TypeReference != right.TypeReference) { return(false); } return(true); }
/// <summary> /// Translates a <see cref="NonResourceRangeVariableReferenceNode"/> into a corresponding <see cref="String"/>. /// </summary> /// <param name="node">The node to translate.</param> /// <returns>The translated String.</returns> public override String Visit(NonResourceRangeVariableReferenceNode node) { ExceptionUtils.CheckArgumentNotNull(node, "node"); return(node.Name); }
/// <summary> /// Translate a NonResourceRangeVariableReferenceNode. /// </summary> /// <param name="nodeIn">The node to be translated.</param> /// <returns>The original node.</returns> public override QueryNode Visit(NonResourceRangeVariableReferenceNode nodeIn) { return(nodeIn); }
/// <summary> /// Visit a NonResourceRangeVariableReferenceNode /// </summary> /// <param name="nodeIn">The node to visit</param> /// <returns>The translated expression</returns> public override Expression Visit(NonResourceRangeVariableReferenceNode nodeIn) { this.CheckArgumentNull(nodeIn, "NonResourceRangeVariableReferenceNode"); return(this.ImplicitVariableParameterExpression); }
public override SingleValueNode Visit(NonResourceRangeVariableReferenceNode nodeIn) { return(null); }
/// <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(NonResourceRangeVariableReferenceNode node) { return(node.Name); }
private static void VerifyNonResourceRangeVariableReferenceNodesAreEqual(NonResourceRangeVariableReferenceNode expected, NonResourceRangeVariableReferenceNode actual, AssertionHandler assert) { QueryTestUtils.VerifyTypesAreEqual(expected.TypeReference, actual.TypeReference, assert); }
/// <summary> /// Visit a NonEntityRangeVariableNode /// </summary> /// <param name="nodeIn">the node to visit</param> /// <returns>true, indicating that the node has been visited.</returns> public override bool Visit(NonResourceRangeVariableReferenceNode nodeIn) { // todo: do we even need to call for a range variable? validate(nodeIn); return(true); }
// public override T Visit(ResourceRangeVariableReferenceNode nodeIn) => DebuggerBreakVisited(nodeIn); public override T Visit(NonResourceRangeVariableReferenceNode nodeIn) => DebuggerBreakVisited(nodeIn);
public override string Visit(NonResourceRangeVariableReferenceNode nodeIn) => nodeIn.Name; // return base.Visit(nodeIn);