Пример #1
0
        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");
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
 /// <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
                             ));
 }
Пример #5
0
        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);
        }
Пример #6
0
 /// <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);
 }
Пример #7
0
 /// <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);
 }
Пример #8
0
 /// <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);
 }
Пример #11
0
 /// <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);
 }
Пример #12
0
 private static void VerifyNonResourceRangeVariableReferenceNodesAreEqual(NonResourceRangeVariableReferenceNode expected, NonResourceRangeVariableReferenceNode actual, AssertionHandler assert)
 {
     QueryTestUtils.VerifyTypesAreEqual(expected.TypeReference, actual.TypeReference, assert);
 }
Пример #13
0
 /// <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);
Пример #15
0
 public override string Visit(NonResourceRangeVariableReferenceNode nodeIn) => nodeIn.Name; // return base.Visit(nodeIn);