예제 #1
0
        public void Equals_ObjectAnotherEquivalentTopQueryPart_ReturnsTrue()
        {
            var    queryPart = new TopQueryPart();
            object other     = new TopQueryPart();

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.True);
        }
예제 #2
0
        public void GetHashCode_NoParameterConstructorUsed_ReturnsZero()
        {
            var queryPart = new TopQueryPart();

            var expected = 0;
            var actual   = queryPart.GetHashCode();

            Assert.That(actual, Is.EqualTo(expected));
        }
예제 #3
0
        public void Equals_Self_ReturnsTrue()
        {
            var queryPart = new TopQueryPart();
            var other     = queryPart;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.True);
        }
예제 #4
0
        public void Equals_AnotherDifferentTopQueryPart_ReturnsFalse()
        {
            var queryPart = new TopQueryPart();
            var other     = new TopQueryPart(3);

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
예제 #5
0
        public void Equals_TopQueryPartNull_ReturnsFalse()
        {
            var          queryPart = new TopQueryPart();
            TopQueryPart other     = null;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
예제 #6
0
        public void Equals_ObjectOfDifferentType_ReturnsFalse()
        {
            var    queryPart = new TopQueryPart();
            object other     = String.Empty;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
예제 #7
0
        public void Equals_ObjectNull_ReturnsFalse()
        {
            var queryPart = new TopQueryPart();
            object other = null;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
예제 #8
0
        public void Equals_ObjectAnotherEquivalentTopQueryPart_ReturnsTrue()
        {
            var queryPart = new TopQueryPart();
            object other = new TopQueryPart();

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.True);
        }
예제 #9
0
        public void Equals_ObjectOfDifferentType_ReturnsFalse()
        {
            var queryPart = new TopQueryPart();
            object other = String.Empty;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
예제 #10
0
        public void GetHashCode_NumberPassedIntoConstructor_ReturnsNumber()
        {
            var queryPart = new TopQueryPart(5);

            var expected = 5;
            var actual   = queryPart.GetHashCode();

            Assert.That(actual, Is.EqualTo(expected));
        }
예제 #11
0
        public void GetHashCode_NullPassedToConstructor_ReturnsZero()
        {
            var queryPart = new TopQueryPart(null);

            var expected = 0;
            var actual   = queryPart.GetHashCode();

            Assert.That(actual, Is.EqualTo(expected));
        }
예제 #12
0
        public void Equals_AnotherDifferentTopQueryPart_ReturnsFalse()
        {
            var queryPart = new TopQueryPart();
            var other = new TopQueryPart(3);

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
예제 #13
0
        public void Equals_ObjectSelf_ReturnsTrue()
        {
            var queryPart = new TopQueryPart();
            object other = queryPart;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.True);
        }
        protected override TopQueryPart VisitTop(TopQueryPart top)
        {
            if (top.NumberToTake.HasValue)
            {
                var takeNumber = Expression.Constant(top.NumberToTake.Value, typeof(int));

                _expression = Expression.Call(typeof(Queryable), "Take", new[] { _itemType }, new[] { _expression, takeNumber });
            }

            return(base.VisitTop(top));
        }
예제 #15
0
 protected virtual TopQueryPart VisitTop(TopQueryPart top)
 {
     return top;
 }
예제 #16
0
        public void ToString_NullCount_ReturnsEmptyString()
        {
            var skipQueryPart = new TopQueryPart(null);

            Assert.That(skipQueryPart.ToString(), Is.EqualTo(String.Empty));
        }
예제 #17
0
        public void TopQueryPart_InheritsFromIEquatable()
        {
            var actual = new TopQueryPart();

            Assert.That(actual, Is.InstanceOf <IEquatable <TopQueryPart> >());
        }
예제 #18
0
        public void GetHashCode_NoParameterConstructorUsed_ReturnsZero()
        {
            var queryPart = new TopQueryPart();

            var expected = 0;
            var actual = queryPart.GetHashCode();

            Assert.That(actual, Is.EqualTo(expected));
        }
예제 #19
0
        public void ToString_ZeroTakeCount_ReturnsCorrectString()
        {
            var skipQueryPart = new TopQueryPart(0);

            Assert.That(skipQueryPart.ToString(), Is.EqualTo("$top=0"));
        }
예제 #20
0
        public void ToString_ZeroTakeCount_ReturnsCorrectString()
        {
            var skipQueryPart = new TopQueryPart(0);

            Assert.That(skipQueryPart.ToString(), Is.EqualTo("$top=0"));
        }
예제 #21
0
        public void ToString_NullCount_ReturnsEmptyString()
        {
            var skipQueryPart = new TopQueryPart(null);

            Assert.That(skipQueryPart.ToString(), Is.EqualTo(String.Empty));
        }
예제 #22
0
        public void TopQueryPart_InheritsFromIEquatable()
        {
            var actual = new TopQueryPart();

            Assert.That(actual, Is.InstanceOf<IEquatable<TopQueryPart>>());
        }
예제 #23
0
        public void GetHashCode_NumberPassedIntoConstructor_ReturnsNumber()
        {
            var queryPart = new TopQueryPart(5);

            var expected = 5;
            var actual = queryPart.GetHashCode();

            Assert.That(actual, Is.EqualTo(expected));
        }
예제 #24
0
        public void GetHashCode_NullPassedToConstructor_ReturnsZero()
        {
            var queryPart = new TopQueryPart(null);

            var expected = 0;
            var actual = queryPart.GetHashCode();

            Assert.That(actual, Is.EqualTo(expected));
        }