Skip to content

Commit f06396d

Browse files
committed
Add test for lifted forall
1 parent 4cf778f commit f06396d

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

oolong-mongo/src/test/scala/oolong/mongo/QuerySpec.scala

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,33 @@ class QuerySpec extends AnyFunSuite {
10761076
)
10771077
}
10781078

1079+
test("$all lifted") {
1080+
case class LotteryTicket(numbers: List[Int])
1081+
1082+
val winningNumbers = List(4, 8, 15, 16, 23, 42)
1083+
1084+
val q = query[LotteryTicket](lt => lift(winningNumbers).forall(lt.numbers.contains))
1085+
val repr = renderQuery[LotteryTicket](lt => lift(winningNumbers).forall(lt.numbers.contains))
1086+
1087+
test(
1088+
q,
1089+
repr,
1090+
BsonDocument(
1091+
"numbers" -> BsonDocument(
1092+
"$all" -> BsonArray(
1093+
BsonInt32(4),
1094+
BsonInt32(8),
1095+
BsonInt32(15),
1096+
BsonInt32(16),
1097+
BsonInt32(23),
1098+
BsonInt32(42),
1099+
)
1100+
)
1101+
),
1102+
ignoreRender = true
1103+
)
1104+
}
1105+
10791106
test("$all with $elemMatch") {
10801107
case class LotteryTicket(numbers: List[Int], series: Long)
10811108

0 commit comments

Comments
 (0)