Skip to content

Commit b4d796b

Browse files
author
Eduardo V. Bruno
authored
Merge pull request #118 from fauna/contains-path-arr
add ContainsPath method overloading
2 parents fb85637 + 008bd6e commit b4d796b

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

FaunaDB.Client.Test/ClientTest.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -911,10 +911,18 @@ [Test] public async Task TestEvalContainsExpressions()
911911
BooleanV.True,
912912
await client.Query(ContainsPath(Path("favorites"), favoritesObj)));
913913

914+
Assert.AreEqual(
915+
BooleanV.True,
916+
await client.Query(ContainsPath("favorites", favoritesObj)));
917+
914918
Assert.AreEqual(
915919
BooleanV.True,
916920
await client.Query(ContainsPath(Path("favorites", "foods"), favoritesObj)));
917921

922+
Assert.AreEqual(
923+
BooleanV.True,
924+
await client.Query(ContainsPath(Arr("favorites", "foods"), favoritesObj)));
925+
918926
Assert.AreEqual(
919927
BooleanV.True,
920928
await client.Query(ContainsPath(Path(1), Arr("favorites", "foods"))));

FaunaDB.Client/Query/Language.Miscellaneous.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,15 @@ public static Expr Contains(PathSelector path, Expr @in) =>
217217
public static Expr ContainsPath(PathSelector path, Expr @in) =>
218218
UnescapedObject.With("contains_path", path.Segments, "in", @in);
219219

220+
/// <summary>
221+
/// Creates a new ContainsPath expression.
222+
/// <para>
223+
/// See the <see href="https://docs.fauna.com/fauna/current/api/fql/functions/containspath">FaunaDB ConstainsPath Function</see>
224+
/// </para>
225+
/// </summary>
226+
public static Expr ContainsPath(Expr expr, Expr @in) =>
227+
UnescapedObject.With("contains_path", expr, "in", @in);
228+
220229
/// <summary>
221230
/// Creates a new Select expression.
222231
/// <para>

0 commit comments

Comments
 (0)