コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
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(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
                             ));
 }
コード例 #4
0
        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>();
        }
コード例 #5
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(NonentityRangeVariableReferenceNode left, NonentityRangeVariableReferenceNode right)
 {
     if (left.Name != right.Name)
     {
         return(false);
     }
     if (left.TypeReference != right.TypeReference)
     {
         return(false);
     }
     return(true);
 }
コード例 #6
0
 /// <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);
 }
コード例 #7
0
 /// <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);
 }
コード例 #8
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(NonentityRangeVariableReferenceNode left, NonentityRangeVariableReferenceNode right)
 {
     if (left.Name != right.Name) return false;
     if (left.TypeReference != right.TypeReference) return false;
     return true;
 }
コード例 #9
0
 public override SingleValueNode Visit(NonentityRangeVariableReferenceNode nodeIn)
 {
     return(null);
 }
コード例 #10
0
 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);
 }
コード例 #11
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(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
         );
 }
コード例 #12
0
 /// <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();
 }
コード例 #13
0
 private static void VerifyNonentityRangeVariableReferenceNodesAreEqual(NonentityRangeVariableReferenceNode expected, NonentityRangeVariableReferenceNode actual, AssertionHandler assert)
 {
     QueryTestUtils.VerifyTypesAreEqual(expected.TypeReference, actual.TypeReference, assert);
 }
コード例 #14
0
 public override IEnumerable <string> Visit(NonentityRangeVariableReferenceNode nodeIn)
 {
     return(_emptyString);
 }
コード例 #15
0
ファイル: QueryNodeUtils.cs プロジェクト: AlineGuan/odata.net
 private static void VerifyNonentityRangeVariableReferenceNodesAreEqual(NonentityRangeVariableReferenceNode expected, NonentityRangeVariableReferenceNode actual, AssertionHandler assert)
 {
     QueryTestUtils.VerifyTypesAreEqual(expected.TypeReference, actual.TypeReference, assert);
 }
コード例 #16
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(NonentityRangeVariableReferenceNode node)
 {
     ExceptionUtils.CheckArgumentNotNull(node, "node");
     return(node.Name);
 }
コード例 #17
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(NonentityRangeVariableReferenceNode node)
 {
     return(node.Name);
 }
コード例 #18
0
 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");
 }