This is an automated email from the ASF dual-hosted git repository.
sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git
The following commit(s) were added to refs/heads/master by this push:
new a584e00934 Add `switch` test cases for GINQ
a584e00934 is described below
commit a584e0093467dd49e3908b4cdc57121ac944052d
Author: Daniel Sun <[email protected]>
AuthorDate: Sat Jun 7 12:17:07 2025 +0900
Add `switch` test cases for GINQ
---
.../test/org/apache/groovy/ginq/GinqTest.groovy | 42 ++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git
a/subprojects/groovy-ginq/src/spec/test/org/apache/groovy/ginq/GinqTest.groovy
b/subprojects/groovy-ginq/src/spec/test/org/apache/groovy/ginq/GinqTest.groovy
index d22bc5e67b..7ca916932f 100644
---
a/subprojects/groovy-ginq/src/spec/test/org/apache/groovy/ginq/GinqTest.groovy
+++
b/subprojects/groovy-ginq/src/spec/test/org/apache/groovy/ginq/GinqTest.groovy
@@ -6304,6 +6304,48 @@ class GinqTest {
'''
}
+ @Test
+ void "testGinq - switch - 2"() {
+ assertGinqScript '''
+ assert [4, 1, 2, 3] == GQ {
+ from n in [1, 2, 3, 4]
+ orderby switch (n) {
+ case 4 -> 0
+ default -> n
+ }
+ select n
+ }.toList()
+ '''
+ }
+
+ @Test
+ void "testGinq - switch - 3"() {
+ assertGinqScript '''
+ assert [[1, 2], [2, 1], [3, 1]] == GQ {
+ from n in [1, 2, 3, 4]
+ groupby switch (n) {
+ case 4 -> 1
+ default -> n
+ } as g
+ select g, count()
+ }.toList()
+ '''
+ }
+
+ @Test
+ void "testGinq - switch - 4"() {
+ assertGinqScript '''
+ assert [2, 3] == GQ {
+ from n in [1, 2, 3, 4]
+ where switch (n) {
+ case 4 -> 1
+ default -> n
+ } > 1
+ select n
+ }.toList()
+ '''
+ }
+
@Test
void "testGinqMethod - GQ - 0"() {
assertScript '''