Skip to content

Commit 45797e1

Browse files
committed
hide equivalent
1 parent 8422b15 commit 45797e1

File tree

3 files changed

+29
-33
lines changed

3 files changed

+29
-33
lines changed

Firestore/Swift/Source/ExpressionImplementation.swift

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,17 @@ extension Expression {
343343
func stringReplace(_ find: Expression, with replace: Expression) -> FunctionExpression {
344344
return FunctionExpression("string_replace", [self, find, replace])
345345
}
346+
347+
// MARK: Equivalence Operations
348+
349+
/// Creates a `BooleanExpr` that returns `true` if this expression is equivalent
350+
/// to the given value.
351+
///
352+
/// - Parameter other: The value to compare against.
353+
/// - Returns: A `BooleanExpr` that can be used in `where` clauses.
354+
func equivalent(_ other: Sendable) -> BooleanExpression {
355+
return BooleanExpression("equivalent", [self, Helper.sendableToExpr(other)])
356+
}
346357
}
347358

348359
public extension Expression {
@@ -889,12 +900,6 @@ public extension Expression {
889900
return Ordering(expression: self, direction: .descending)
890901
}
891902

892-
// MARK: Equivalence Operations
893-
894-
func equivalent(_ other: Sendable) -> BooleanExpression {
895-
return BooleanExpression("equivalent", [self, Helper.sendableToExpr(other)])
896-
}
897-
898903
func concat(_ values: [Sendable]) -> FunctionExpression {
899904
let exprs = [self] + values.map { Helper.sendableToExpr($0) }
900905
return FunctionExpression("concat", exprs)

Firestore/Swift/Source/SwiftAPI/Pipeline/Expressions/Expression.swift

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1556,15 +1556,6 @@ public protocol Expression: Sendable {
15561556
/// - Returns: A new `Ordering` instance for descending sorting.
15571557
func descending() -> Ordering
15581558

1559-
// MARK: Equivalence Operations
1560-
1561-
/// Creates a `BooleanExpr` that returns `true` if this expression is equivalent
1562-
/// to the given value.
1563-
///
1564-
/// - Parameter other: The value to compare against.
1565-
/// - Returns: A `BooleanExpr` that can be used in `where` clauses.
1566-
func equivalent(_ other: Sendable) -> BooleanExpression
1567-
15681559
/// Creates an expression that concatenates multiple sequenceable types together.
15691560
///
15701561
/// ```swift

Firestore/Swift/Tests/Integration/PipelineTests.swift

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1677,24 +1677,24 @@ class PipelineIntegrationTests: FSTIntegrationTestCase {
16771677
TestHelper.compare(snapshot: snapshot, expected: expectedResults, enforceOrder: true)
16781678
}
16791679

1680-
func testEquivalentWorks() async throws {
1681-
let collRef = collectionRef(withDocuments: [
1682-
"doc1": ["value": 1, "value2": 1],
1683-
"doc2": ["value": 1, "value2": 2],
1684-
"doc3": ["value": NSNull(), "value2": NSNull()],
1685-
"doc4": ["value": NSNull(), "value2": 1],
1686-
"doc5": ["value": Double.nan, "value2": Double.nan],
1687-
"doc6": ["value": Double.nan, "value2": 1],
1688-
])
1689-
let db = collRef.firestore
1690-
1691-
let pipeline = db.pipeline()
1692-
.collection(collRef.path)
1693-
.where(Field("value").equivalent(Field("value2")))
1694-
let snapshot = try await pipeline.execute()
1695-
1696-
XCTAssertEqual(snapshot.results.count, 3)
1697-
}
1680+
// func testEquivalentWorks() async throws {
1681+
// let collRef = collectionRef(withDocuments: [
1682+
// "doc1": ["value": 1, "value2": 1],
1683+
// "doc2": ["value": 1, "value2": 2],
1684+
// "doc3": ["value": NSNull(), "value2": NSNull()],
1685+
// "doc4": ["value": NSNull(), "value2": 1],
1686+
// "doc5": ["value": Double.nan, "value2": Double.nan],
1687+
// "doc6": ["value": Double.nan, "value2": 1],
1688+
// ])
1689+
// let db = collRef.firestore
1690+
//
1691+
// let pipeline = db.pipeline()
1692+
// .collection(collRef.path)
1693+
// .where(Field("value").equivalent(Field("value2")))
1694+
// let snapshot = try await pipeline.execute()
1695+
//
1696+
// XCTAssertEqual(snapshot.results.count, 3)
1697+
// }
16981698

16991699
func testInWorks() async throws {
17001700
let collRef = collectionRef(withDocuments: bookDocs)

0 commit comments

Comments
 (0)