Skip to content

Commit 08d85ae

Browse files
cursoragentabnegate
andcommitted
Add new query methods for filtering and date-based queries across SDKs
Co-authored-by: jakeb994 <[email protected]>
1 parent 002bbfd commit 08d85ae

File tree

13 files changed

+156
-0
lines changed

13 files changed

+156
-0
lines changed

tests/languages/android/Tests.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,18 @@ class ServiceTest {
209209
writeToFile(Query.offset(20))
210210
writeToFile(Query.contains("title", listOf("Spider")))
211211
writeToFile(Query.contains("labels", listOf("first")))
212+
213+
// New query methods
214+
writeToFile(Query.notContains("title", listOf("Spider")))
215+
writeToFile(Query.notSearch("name", "john"))
216+
writeToFile(Query.notBetween("age", 50, 100))
217+
writeToFile(Query.notStartsWith("name", "Ann"))
218+
writeToFile(Query.notEndsWith("name", "nne"))
219+
writeToFile(Query.createdBefore("2023-01-01"))
220+
writeToFile(Query.createdAfter("2023-01-01"))
221+
writeToFile(Query.updatedBefore("2023-01-01"))
222+
writeToFile(Query.updatedAfter("2023-01-01"))
223+
212224
writeToFile(Query.or(listOf(Query.equal("released", listOf(true)), Query.lessThan("releasedYear", 1990))))
213225
writeToFile(Query.and(listOf(Query.equal("released", listOf(false)), Query.greaterThan("releasedYear", 2015))))
214226

tests/languages/apple/Tests.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,18 @@ class Tests: XCTestCase {
183183
print(Query.offset(20))
184184
print(Query.contains("title", value: "Spider"))
185185
print(Query.contains("labels", value: "first"))
186+
187+
// New query methods
188+
print(Query.notContains("title", value: "Spider"))
189+
print(Query.notSearch("name", value: "john"))
190+
print(Query.notBetween("age", start: 50, end: 100))
191+
print(Query.notStartsWith("name", value: "Ann"))
192+
print(Query.notEndsWith("name", value: "nne"))
193+
print(Query.createdBefore("2023-01-01"))
194+
print(Query.createdAfter("2023-01-01"))
195+
print(Query.updatedBefore("2023-01-01"))
196+
print(Query.updatedAfter("2023-01-01"))
197+
186198
print(Query.or([
187199
Query.equal("released", value: true),
188200
Query.lessThan("releasedYear", value: 1990)

tests/languages/dart/tests.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,18 @@ void main() async {
149149
print(Query.offset(20));
150150
print(Query.contains("title", "Spider"));
151151
print(Query.contains("labels", "first"));
152+
153+
// New query methods
154+
print(Query.notContains("title", "Spider"));
155+
print(Query.notSearch("name", "john"));
156+
print(Query.notBetween("age", 50, 100));
157+
print(Query.notStartsWith("name", "Ann"));
158+
print(Query.notEndsWith("name", "nne"));
159+
print(Query.createdBefore("2023-01-01"));
160+
print(Query.createdAfter("2023-01-01"));
161+
print(Query.updatedBefore("2023-01-01"));
162+
print(Query.updatedAfter("2023-01-01"));
163+
152164
print(Query.or([
153165
Query.equal("released", true),
154166
Query.lessThan("releasedYear", 1990)

tests/languages/deno/tests.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,18 @@ async function start() {
175175
console.log(Query.offset(20));
176176
console.log(Query.contains("title", "Spider"));
177177
console.log(Query.contains("labels", "first"));
178+
179+
// New query methods
180+
console.log(Query.notContains("title", "Spider"));
181+
console.log(Query.notSearch("name", "john"));
182+
console.log(Query.notBetween("age", 50, 100));
183+
console.log(Query.notStartsWith("name", "Ann"));
184+
console.log(Query.notEndsWith("name", "nne"));
185+
console.log(Query.createdBefore("2023-01-01"));
186+
console.log(Query.createdAfter("2023-01-01"));
187+
console.log(Query.updatedBefore("2023-01-01"));
188+
console.log(Query.updatedAfter("2023-01-01"));
189+
178190
console.log(Query.or([
179191
Query.equal("released", true),
180192
Query.lessThan("releasedYear", 1990)

tests/languages/dotnet/Tests.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,18 @@ public async Task Test1()
157157
TestContext.WriteLine(Query.Offset(20));
158158
TestContext.WriteLine(Query.Contains("title", "Spider"));
159159
TestContext.WriteLine(Query.Contains("labels", "first"));
160+
161+
// New query methods
162+
TestContext.WriteLine(Query.NotContains("title", "Spider"));
163+
TestContext.WriteLine(Query.NotSearch("name", "john"));
164+
TestContext.WriteLine(Query.NotBetween("age", 50, 100));
165+
TestContext.WriteLine(Query.NotStartsWith("name", "Ann"));
166+
TestContext.WriteLine(Query.NotEndsWith("name", "nne"));
167+
TestContext.WriteLine(Query.CreatedBefore("2023-01-01"));
168+
TestContext.WriteLine(Query.CreatedAfter("2023-01-01"));
169+
TestContext.WriteLine(Query.UpdatedBefore("2023-01-01"));
170+
TestContext.WriteLine(Query.UpdatedAfter("2023-01-01"));
171+
160172
TestContext.WriteLine(Query.Or(
161173
new List<string> {
162174
Query.Equal("released", true),

tests/languages/flutter/tests.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,18 @@ void main() async {
183183
print(Query.offset(20));
184184
print(Query.contains("title", "Spider"));
185185
print(Query.contains("labels", "first"));
186+
187+
// New query methods
188+
print(Query.notContains("title", "Spider"));
189+
print(Query.notSearch("name", "john"));
190+
print(Query.notBetween("age", 50, 100));
191+
print(Query.notStartsWith("name", "Ann"));
192+
print(Query.notEndsWith("name", "nne"));
193+
print(Query.createdBefore("2023-01-01"));
194+
print(Query.createdAfter("2023-01-01"));
195+
print(Query.updatedBefore("2023-01-01"));
196+
print(Query.updatedAfter("2023-01-01"));
197+
186198
print(Query.or([
187199
Query.equal("released", true),
188200
Query.lessThan("releasedYear", 1990)

tests/languages/go/tests.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,18 @@ func testQueries() {
208208
fmt.Println(query.Offset(20))
209209
fmt.Println(query.Contains("title", "Spider"))
210210
fmt.Println(query.Contains("labels", "first"))
211+
212+
// New query methods
213+
fmt.Println(query.NotContains("title", "Spider"))
214+
fmt.Println(query.NotSearch("name", "john"))
215+
fmt.Println(query.NotBetween("age", 50, 100))
216+
fmt.Println(query.NotStartsWith("name", "Ann"))
217+
fmt.Println(query.NotEndsWith("name", "nne"))
218+
fmt.Println(query.CreatedBefore("2023-01-01"))
219+
fmt.Println(query.CreatedAfter("2023-01-01"))
220+
fmt.Println(query.UpdatedBefore("2023-01-01"))
221+
fmt.Println(query.UpdatedAfter("2023-01-01"))
222+
211223
fmt.Println(query.Or([]string{
212224
query.Equal("released", true),
213225
query.LessThan("releasedYear", 1990),

tests/languages/kotlin/Tests.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,18 @@ class ServiceTest {
176176
writeToFile(Query.offset(20))
177177
writeToFile(Query.contains("title", listOf("Spider")))
178178
writeToFile(Query.contains("labels", listOf("first")))
179+
180+
// New query methods
181+
writeToFile(Query.notContains("title", listOf("Spider")))
182+
writeToFile(Query.notSearch("name", "john"))
183+
writeToFile(Query.notBetween("age", 50, 100))
184+
writeToFile(Query.notStartsWith("name", "Ann"))
185+
writeToFile(Query.notEndsWith("name", "nne"))
186+
writeToFile(Query.createdBefore("2023-01-01"))
187+
writeToFile(Query.createdAfter("2023-01-01"))
188+
writeToFile(Query.updatedBefore("2023-01-01"))
189+
writeToFile(Query.updatedAfter("2023-01-01"))
190+
179191
writeToFile(Query.or(listOf(Query.equal("released", listOf(true)), Query.lessThan("releasedYear", 1990))))
180192
writeToFile(Query.and(listOf(Query.equal("released", listOf(false)), Query.greaterThan("releasedYear", 2015))))
181193

tests/languages/node/test.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,18 @@ async function start() {
260260
console.log(Query.offset(20));
261261
console.log(Query.contains("title", "Spider"));
262262
console.log(Query.contains("labels", "first"));
263+
264+
// New query methods
265+
console.log(Query.notContains("title", "Spider"));
266+
console.log(Query.notSearch("name", "john"));
267+
console.log(Query.notBetween("age", 50, 100));
268+
console.log(Query.notStartsWith("name", "Ann"));
269+
console.log(Query.notEndsWith("name", "nne"));
270+
console.log(Query.createdBefore("2023-01-01"));
271+
console.log(Query.createdAfter("2023-01-01"));
272+
console.log(Query.updatedBefore("2023-01-01"));
273+
console.log(Query.updatedAfter("2023-01-01"));
274+
263275
console.log(Query.or([
264276
Query.equal("released", true),
265277
Query.lessThan("releasedYear", 1990)

tests/languages/php/test.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,18 @@
150150
echo Query::offset(20) . "\n";
151151
echo Query::contains('title', ['Spider']) . "\n";
152152
echo Query::contains('labels', ['first']) . "\n";
153+
154+
// New query methods
155+
echo Query::notContains('title', ['Spider']) . "\n";
156+
echo Query::notSearch('name', 'john') . "\n";
157+
echo Query::notBetween('age', 50, 100) . "\n";
158+
echo Query::notStartsWith('name', 'Ann') . "\n";
159+
echo Query::notEndsWith('name', 'nne') . "\n";
160+
echo Query::createdBefore('2023-01-01') . "\n";
161+
echo Query::createdAfter('2023-01-01') . "\n";
162+
echo Query::updatedBefore('2023-01-01') . "\n";
163+
echo Query::updatedAfter('2023-01-01') . "\n";
164+
153165
echo Query::or([
154166
Query::equal('released', [true]),
155167
Query::lessThan('releasedYear', 1990)

0 commit comments

Comments
 (0)