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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }