@@ -373,7 +373,7 @@ class KCaseExpressionTest {
373373 val selectStatement = select(
374374 animalName,
375375 case(animalName) {
376- `when ` (isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )). then(" yes" )
376+ `when ` (isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) { then(" yes" ) }
377377 `else `(" no" )
378378 }.`as `(" IsAFox" )
379379 ) {
@@ -427,7 +427,7 @@ class KCaseExpressionTest {
427427 val selectStatement = select(
428428 animalName,
429429 case(animalName) {
430- `when ` (" Artic fox" , " Red fox" ). then(" yes" )
430+ `when ` (" Artic fox" , " Red fox" ) { then(" yes" ) }
431431 `else `(" no" )
432432 }.`as `(" IsAFox" )
433433 ) {
@@ -481,7 +481,7 @@ class KCaseExpressionTest {
481481 val selectStatement = select(
482482 animalName,
483483 case(animalName) {
484- `when ` (isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )). then(true )
484+ `when ` (isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) { then(true ) }
485485 `else `(false )
486486 }.`as `(" IsAFox" )
487487 ) {
@@ -535,7 +535,7 @@ class KCaseExpressionTest {
535535 val selectStatement = select(
536536 animalName,
537537 case(animalName) {
538- `when ` (" Artic fox" , " Red fox" ). then(true )
538+ `when ` (" Artic fox" , " Red fox" ) { then(true ) }
539539 `else `(false )
540540 }.`as `(" IsAFox" )
541541 ) {
@@ -589,7 +589,7 @@ class KCaseExpressionTest {
589589 val selectStatement = select(
590590 animalName,
591591 case(animalName) {
592- `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )). then(" yes" )
592+ `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) { then(" yes" ) }
593593 }.`as `(" IsAFox" )
594594 ) {
595595 from(animalData)
@@ -632,13 +632,26 @@ class KCaseExpressionTest {
632632 fun testInvalidDoubleElseSimple () {
633633 assertThatExceptionOfType(KInvalidSQLException ::class .java).isThrownBy {
634634 case(animalName) {
635- `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )). then(" 'yes'" )
635+ `when `(isEqualTo(" Artic fox" ), isEqualTo(" Red fox" )) { then(" 'yes'" ) }
636636 `else `(" Fred" )
637637 `else `(" Wilma" )
638638 }
639639 }.withMessage(Messages .getString(" ERROR.42" ))
640640 }
641641
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+
642655 @Test
643656 fun testInvalidDoubleElseSearched () {
644657 assertThatExceptionOfType(KInvalidSQLException ::class .java).isThrownBy {
@@ -669,14 +682,14 @@ class KCaseExpressionTest {
669682 @Test
670683 fun testInvalidSearchedMissingWhen () {
671684 assertThatExceptionOfType(InvalidSqlException ::class .java).isThrownBy {
672- select(case { `else `(" Fred" ) }){ from(animalData) }
685+ select(case { `else `(" Fred" ) }) { from(animalData) }
673686 }.withMessage(Messages .getString(" ERROR.40" ))
674687 }
675688
676689 @Test
677690 fun testInvalidSimpleMissingWhen () {
678691 assertThatExceptionOfType(InvalidSqlException ::class .java).isThrownBy {
679- select(case (id) { `else `(" Fred" ) }){ from (animalData) }
692+ select(case (id) { `else `(" Fred" ) }) { from (animalData) }
680693 }.withMessage(Messages .getString(" ERROR.40" ))
681694 }
682695}
0 commit comments