Example #1
0
		public void NoOpShouldProduceEmptyString()
		{
			var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
			var q = from user in indexedUsers
					select user;
			Assert.Equal("", q.ToString());
		}
Example #2
0
        public void CanUnderstandLessThanOrEqualsTo()
        {
            var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null,null));
            var q = from user in indexedUsers
					where user.Birthday <= new DateTime(2010, 05, 15)
					select user;
			Assert.Equal("Birthday:{NULL TO 20100515000000000} ", q.ToString());
        }
Example #3
0
 public void CanUnderstandAnd()
 {
     var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null,null));
     var q = from user in indexedUsers
             where user.Name.Contains("ayende") && user.Email.Contains("*****@*****.**")
             select user;
     Assert.Equal("Name:ayende AND Email:[email protected]", q.ToString());
 }
Example #4
0
		public void CanUnderstandEqualOnDate()
		{
			var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
			var q = from user in indexedUsers
					where user.Birthday == new DateTime(2010, 05, 15)
					select user;
			Assert.Equal("Birthday:20100515000000000 ", q.ToString());
		}
Example #5
0
		public void CanUnderstandSimpleContains()
		{
			var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null, ravenQueryStatistics),  ravenQueryStatistics);
			var q = from user in indexedUsers
					where user.Name.Contains("ayende")
					select user;
			Assert.Equal("Name:ayende", q.ToString());
		}
Example #6
0
        public void NoOpShouldProduceEmptyString()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               select user;

            Assert.Equal("", q.ToString());
        }
Example #7
0
 public void CanUnderstandSimpleEquality()
 {
     var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
     var q = from user in indexedUsers
             where user.Name == "ayende"
             select user;
     Assert.Equal("Name:ayende ", q.ToString());
 }
Example #8
0
 public void CanUnderstandOr()
 {
     var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null,null));
     var q = from user in indexedUsers
             where user.Name == "ayende" || user.Email == "*****@*****.**"
             select user;
     Assert.Equal("Name:ayende OR Email:[email protected] ", q.ToString());
 }
Example #9
0
		public void CanUnderstandSimpleContainsWithVariable()
		{
			var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
			var ayende = "ayende" + 1;
			var q = from user in indexedUsers
					where user.Name.Contains(ayende)
					select user;
			Assert.Equal("Name:ayende1", q.ToString());
		}
Example #10
0
        public void WithNoBracesOperatorPrecedenceIsHonoured()
        {
            var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null, ravenQueryStatistics),  ravenQueryStatistics);
            var q = from user in indexedUsers
                    where user.Name == "ayende" && user.Name == "rob" || user.Name == "dave"
                    select user;

            Assert.Equal("(Name:ayende AND Name:rob) OR Name:dave", q.ToString());
        }
Example #11
0
        public void CanUnderstandEqualOnDate()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Birthday == new DateTime(2010, 05, 15)
                               select user;

            Assert.Equal("Birthday:20100515000000000", q.ToString());
        }
Example #12
0
        public void CanUnderstandAnd()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Name == "ayende" && user.Email == "*****@*****.**"
                               select user;

            Assert.Equal("Name:ayende AND Email:[email protected] ", q.ToString());
        }
Example #13
0
        public void CanUnderstandSimpleEquality()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Name == "ayende"
                               select user;

            Assert.Equal("Name:[[ayende]]", q.ToString());
        }
Example #14
0
        public void CanUnderstandOr()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Name.Contains("ayende") || user.Email.Contains("*****@*****.**")
                               select user;

            Assert.Equal("Name:ayende OR Email:[email protected]", q.ToString());
        }
Example #15
0
        public void CanChainMultipleWhereClauses()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = indexedUsers
                               .Where(x => x.Age == 3)
                               .Where(x => x.Name == "ayende");

            Assert.Equal("Age:3 AND Name:[[ayende]]", q.ToString());
        }
Example #16
0
        public void CanUnderstandGreaterThanOnInt()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Age > 3
                               select user;

            Assert.Equal("Age_Range:{0x00000003 TO NULL}", q.ToString());
        }
Example #17
0
        public void CanUnderstandMethodCalls()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Birthday >= DateTime.Parse("2010-05-15")
                               select new { user.Name, user.Age };

            Assert.Equal("<Name, Age>: Birthday:[20100515000000000 TO NULL]", q.ToString());
        }
Example #18
0
        public void CanUnderstandGreaterThanOrEqualsTo()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Birthday >= new DateTime(2010, 05, 15)
                               select user;

            Assert.Equal("Birthday:[20100515000000000 TO NULL]", q.ToString());
        }
Example #19
0
        public void CanUnderstandSimpleEqualityOnInt()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Age == 3
                               select user;

            Assert.Equal("Age:3", q.ToString());
        }
Example #20
0
        public void CanUnderstandProjectionOfOneField()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Birthday >= new DateTime(2010, 05, 15)
                               select user.Name;

            Assert.Equal("<Name>: Birthday:[20100515000000000 TO NULL]", q.ToString());
        }
Example #21
0
        public void CanUnderstandSimpleContains()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Name.Contains("ayende")
                               select user;

            Assert.Equal("Name:ayende", q.ToString());
        }
Example #22
0
		public void CanUnderstandSimpleEqualityWithVariable()
		{
			var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null, ravenQueryStatistics),  ravenQueryStatistics);
			var ayende = "ayende" + 1;
			var q = from user in indexedUsers
					where user.Name == ayende
					select user;
			Assert.Equal("Name:ayende1", q.ToString());
		}
Example #23
0
        public void CanUnderstandConvertExpressions()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var q            = from user in indexedUsers
                               where user.Age == Convert.ToInt16("3")
                               select user;

            Assert.Equal("Age:3", q.ToString());
        }
Example #24
0
        public void CanUnderstandProjectionOfMultipleFields()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var dateTime     = new DateTime(2010, 05, 15);
            var q            = from user in indexedUsers
                               where user.Birthday >= dateTime
                               select new { user.Name, user.Age };

            Assert.Equal("<Name, Age>: Birthday:[20100515000000000 TO NULL]", q.ToString());
        }
Example #25
0
        public void CanUnderstandSimpleEqualityWithVariable()
        {
            var indexedUsers = new RavenQueryable <IndexedUser>(new RavenQueryProvider <IndexedUser>(null, null));
            var ayende       = "ayende" + 1;
            var q            = from user in indexedUsers
                               where user.Name == ayende
                               select user;

            Assert.Equal("Name:ayende1 ", q.ToString());
        }
Example #26
0
		public void CanUnderstandGreaterThanOnInt()
		{
			var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
			var q = from user in indexedUsers
					where user.Age > 3
					select user;
			Assert.Equal("Age_Range:[0x00000003 TO NULL] ", q.ToString());
		}
Example #27
0
        public void BracesOverrideOperatorPrecedence()
        {
            var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null, ravenQueryStatistics),  ravenQueryStatistics);
            var q = from user in indexedUsers
                    where user.Name == "ayende" && (user.Name == "rob" || user.Name == "dave")
                    select user;

            Assert.Equal("Name:ayende AND (Name:rob OR Name:dave)", q.ToString());
        }
Example #28
0
		public void CanChainMultipleWhereClauses()
		{
			var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
			var q = indexedUsers
				.Where(x => x.Age == 3)
			    .Where(x => x.Name == "ayende");
			Assert.Equal("Age:3 AND Name:[[ayende]]", q.ToString());
		}
Example #29
0
        public void CanUnderstandMethodCalls()
        {
            var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
            var q = from user in indexedUsers
                    where user.Birthday >= DateTime.Parse("2010-05-15")
                    select new { user.Name, user.Age };
			Assert.Equal("<Name, Age>: Birthday:{20100515000000000 TO 99991231235959999} ", q.ToString());
        }
Example #30
0
        public void CanUnderstandProjectionOfMultipleFields()
        {
            var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null,null));
        	var dateTime = new DateTime(2010, 05, 15);
        	var q = from user in indexedUsers
					where user.Birthday >= dateTime
					select new { user.Name, user.Age };
			Assert.Equal("<Name, Age>: Birthday:{20100515000000000 TO NULL} ", q.ToString());
        }
Example #31
0
 public void CanUnderstandConvertExpressions()
 {
     var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
     var q = from user in indexedUsers
             where user.Age == Convert.ToInt16("3")
             select user;
     Assert.Equal("Age:3 ", q.ToString());
 }
Example #32
0
		public void CanUnderstandSimpleEqualityOnInt()
		{
			var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null));
			var q = from user in indexedUsers
					where user.Age == 3
					select user;
			Assert.Equal("Age:3 ", q.ToString());
		}
Example #33
0
 public void CanUnderstandSimpleAny()
 {
     var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null, null, ravenQueryStatistics),  ravenQueryStatistics);
     var q = indexedUsers
         .Where(x => x.Properties.Any(y => y.Key == "first"));
     Assert.Equal("Key:first", q.ToString());
 }
Example #34
0
        public void CanUnderstandProjectionOfOneField()
        {
            var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null,null));
            var q = from user in indexedUsers
					where user.Birthday >= new DateTime(2010, 05, 15)
					select user.Name;
			Assert.Equal("<Name>: Birthday:{20100515000000000 TO NULL} ", q.ToString());
        }
Example #35
0
        public void CanUnderstandGreaterThanOrEqualsTo()
        {
            var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null,null, ravenQueryStatistics),  ravenQueryStatistics);
            var q = from user in indexedUsers
					where user.Birthday >= new DateTime(2010, 05, 15)
					select user;
			Assert.Equal("Birthday:[20100515000000000 TO NULL]", q.ToString());
        }
Example #36
0
        public void CanUnderstandGreaterThan()
        {
            var indexedUsers = new RavenQueryable<IndexedUser>(new RavenQueryProvider<IndexedUser>(null,null));
            var q = from user in indexedUsers
					where user.Birthday > new DateTime(2010, 05, 15)
					select user;
			Assert.Equal("Birthday:[20100515000000000 TO 99991231235959999] ", q.ToString());
        }