@@ -373,7 +373,7 @@ class KCaseExpressionTest {
373
373
val selectStatement = select(
374
374
animalName,
375
375
case(animalName) {
376
- `when ` (isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )). then(" yes" )
376
+ `when ` (isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) { then(" yes" ) }
377
377
`else `(" no" )
378
378
}.`as `(" IsAFox" )
379
379
) {
@@ -427,7 +427,7 @@ class KCaseExpressionTest {
427
427
val selectStatement = select(
428
428
animalName,
429
429
case(animalName) {
430
- `when ` (" Artic fox" , " Red fox" ). then(" yes" )
430
+ `when ` (" Artic fox" , " Red fox" ) { then(" yes" ) }
431
431
`else `(" no" )
432
432
}.`as `(" IsAFox" )
433
433
) {
@@ -481,7 +481,7 @@ class KCaseExpressionTest {
481
481
val selectStatement = select(
482
482
animalName,
483
483
case(animalName) {
484
- `when ` (isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )). then(true )
484
+ `when ` (isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) { then(true ) }
485
485
`else `(false )
486
486
}.`as `(" IsAFox" )
487
487
) {
@@ -535,7 +535,7 @@ class KCaseExpressionTest {
535
535
val selectStatement = select(
536
536
animalName,
537
537
case(animalName) {
538
- `when ` (" Artic fox" , " Red fox" ). then(true )
538
+ `when ` (" Artic fox" , " Red fox" ) { then(true ) }
539
539
`else `(false )
540
540
}.`as `(" IsAFox" )
541
541
) {
@@ -589,7 +589,7 @@ class KCaseExpressionTest {
589
589
val selectStatement = select(
590
590
animalName,
591
591
case(animalName) {
592
- `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )). then(" yes" )
592
+ `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) { then(" yes" ) }
593
593
}.`as `(" IsAFox" )
594
594
) {
595
595
from(animalData)
@@ -632,13 +632,26 @@ class KCaseExpressionTest {
632
632
fun testInvalidDoubleElseSimple () {
633
633
assertThatExceptionOfType(KInvalidSQLException ::class .java).isThrownBy {
634
634
case(animalName) {
635
- `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )). then(" 'yes'" )
635
+ `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) { then(" 'yes'" ) }
636
636
`else `(" Fred" )
637
637
`else `(" Wilma" )
638
638
}
639
639
}.withMessage(Messages .getString(" ERROR.42" ))
640
640
}
641
641
642
+ @Test
643
+ fun testInvalidDoubleThenSimple () {
644
+ assertThatExceptionOfType(KInvalidSQLException ::class .java).isThrownBy {
645
+ case(animalName) {
646
+ `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) {
647
+ then(" 'yes'" )
648
+ then(" no" )
649
+ }
650
+ `else `(" Fred" )
651
+ }
652
+ }.withMessage(Messages .getString(" ERROR.41" ))
653
+ }
654
+
642
655
@Test
643
656
fun testInvalidDoubleElseSearched () {
644
657
assertThatExceptionOfType(KInvalidSQLException ::class .java).isThrownBy {
@@ -669,14 +682,14 @@ class KCaseExpressionTest {
669
682
@Test
670
683
fun testInvalidSearchedMissingWhen () {
671
684
assertThatExceptionOfType(InvalidSqlException ::class .java).isThrownBy {
672
- select(case { `else `(" Fred" ) }){ from(animalData) }
685
+ select(case { `else `(" Fred" ) }) { from(animalData) }
673
686
}.withMessage(Messages .getString(" ERROR.40" ))
674
687
}
675
688
676
689
@Test
677
690
fun testInvalidSimpleMissingWhen () {
678
691
assertThatExceptionOfType(InvalidSqlException ::class .java).isThrownBy {
679
- select(case (id) { `else `(" Fred" ) }){ from (animalData) }
692
+ select(case (id) { `else `(" Fred" ) }) { from (animalData) }
680
693
}.withMessage(Messages .getString(" ERROR.40" ))
681
694
}
682
695
}
0 commit comments