@@ -22,66 +22,17 @@ import org.domaframework.doma.intellij.DomaSqlTest
2222 */
2323class SqlCompleteTest : DomaSqlTest () {
2424 private val testDaoName = " SqlCompleteTestDao"
25+ private val testSpecificDaoName = " SpecificParamTypeCompletionDao"
2526
2627 override fun setUp () {
2728 super .setUp()
2829 addDaoJavaFile(
2930 " $testDaoName .java" ,
3031 )
31- addSqlFile(
32- " $testDaoName /completeDaoArgument.sql" ,
33- " $testDaoName /completeInstancePropertyFromDaoArgumentClass.sql" ,
34- " $testDaoName /completeInstancePropertyWithMethodParameter.sql" ,
35- " $testDaoName /completeFieldAccessBeforeOtherElement.sql" ,
36- " $testDaoName /completeFieldAccessAfterOtherElement.sql" ,
37- " $testDaoName /completeTopElementBeforeAtSign.sql" ,
38- " $testDaoName /completeJavaPackageClass.sql" ,
39- " $testDaoName /completeDirective.sql" ,
40- " $testDaoName /completeBatchInsert.sql" ,
41- " $testDaoName /completeStaticPropertyFromStaticPropertyCall.sql" ,
42- " $testDaoName /completePropertyAfterStaticPropertyCall.sql" ,
43- " $testDaoName /completePropertyAfterStaticPropertyCallWithMethodParameter.sql" ,
44- " $testDaoName /completePropertyAfterStaticMethodCall.sql" ,
45- " $testDaoName /completeStaticPropertyAfterOtherElement.sql" ,
46- " $testDaoName /completeBuiltinFunction.sql" ,
47- " $testDaoName /completeDirectiveInsideIf.sql" ,
48- " $testDaoName /completeDirectiveFieldInsideIfWithMethodParameter.sql" ,
49- " $testDaoName /completeDirectiveInsideElseIf.sql" ,
50- " $testDaoName /completeDirectiveInsideFor.sql" ,
51- " $testDaoName /completeDirectiveInsideForWithMethodParameter.sql" ,
52- " $testDaoName /completeDirectiveFieldInsideIf.sql" ,
53- " $testDaoName /completeDirectiveFieldInsideElseIf.sql" ,
54- " $testDaoName /completeDirectiveFieldInsideFor.sql" ,
55- " $testDaoName /completeConcatenationOperator.sql" ,
56- " $testDaoName /completeComparisonOperator.sql" ,
57- " $testDaoName /completeParameterFirst.sql" ,
58- " $testDaoName /completeParameterFirstProperty.sql" ,
59- " $testDaoName /completeParameterFirstPropertyWithMethodParameter.sql" ,
60- " $testDaoName /completeParameterSecond.sql" ,
61- " $testDaoName /completeParameterSecondProperty.sql" ,
62- " $testDaoName /completeParameterFirstInStaticAccess.sql" ,
63- " $testDaoName /completeParameterFirstPropertyInStaticAccess.sql" ,
64- " $testDaoName /completeParameterSecondInStaticAccess.sql" ,
65- " $testDaoName /completeParameterSecondPropertyInStaticAccess.sql" ,
66- " $testDaoName /completeParameterFirstInCustomFunctions.sql" ,
67- " $testDaoName /completeParameterFirstPropertyInCustomFunctions.sql" ,
68- " $testDaoName /completeParameterSecondInCustomFunctions.sql" ,
69- " $testDaoName /completeParameterSecondPropertyInCustomFunctions.sql" ,
70- " $testDaoName /completeCallStaticPropertyClassPackage.sql" ,
71- " $testDaoName /completeCallStaticPropertyClass.sql" ,
72- " $testDaoName /completeForItemHasNext.sql" ,
73- " $testDaoName /completeForItemIndex.sql" ,
74- " $testDaoName /completeOptionalDaoParam.sql" ,
75- " $testDaoName /completeOptionalStaticProperty.sql" ,
76- " $testDaoName /completeOptionalByForItem.sql" ,
77- " $testDaoName /completeOptionalBatchAnnotation.sql" ,
78- " $testDaoName /completeForDirectiveItem.sql" ,
79- " $testDaoName /completeImplementCustomFunction.sql" ,
80- " $testDaoName /completeNotImplementCustomFunction.sql" ,
81- )
8232 }
8333
8434 fun testCompleteDaoArgument () {
35+ addSqlFile(" $testDaoName /completeDaoArgument.sql" )
8536 val sqlFile = findSqlFile(" $testDaoName /completeDaoArgument.sql" )
8637 assertNotNull(" Not Found SQL File" , sqlFile)
8738 if (sqlFile == null ) return
@@ -103,6 +54,13 @@ class SqlCompleteTest : DomaSqlTest() {
10354 }
10455
10556 fun testCompleteInstancePropertyFromDaoArgumentClass () {
57+ addSqlFile(
58+ " $testDaoName /completeInstancePropertyFromDaoArgumentClass.sql" ,
59+ " $testDaoName /completeInstancePropertyWithMethodParameter.sql" ,
60+ " $testDaoName /completeFieldAccessBeforeOtherElement.sql" ,
61+ " $testDaoName /completeFieldAccessAfterOtherElement.sql" ,
62+ " $testDaoName /completeTopElementBeforeAtSign.sql" ,
63+ )
10664 innerDirectiveCompleteTest(
10765 " $testDaoName /completeInstancePropertyFromDaoArgumentClass.sql" ,
10866 listOf (
@@ -191,6 +149,7 @@ class SqlCompleteTest : DomaSqlTest() {
191149 }
192150
193151 fun testCompleteJavaPackageClass () {
152+ addSqlFile(" $testDaoName /completeJavaPackageClass.sql" )
194153 innerDirectiveCompleteTest(
195154 " $testDaoName /completeJavaPackageClass.sql" ,
196155 listOf (
@@ -207,6 +166,7 @@ class SqlCompleteTest : DomaSqlTest() {
207166 }
208167
209168 fun testCompleteForItemHasNext () {
169+ addSqlFile(" $testDaoName /completeForItemHasNext.sql" )
210170 innerDirectiveCompleteTest(
211171 " $testDaoName /completeForItemHasNext.sql" ,
212172 emptyList(),
@@ -226,6 +186,7 @@ class SqlCompleteTest : DomaSqlTest() {
226186 }
227187
228188 fun testCompleteForItemIndex () {
189+ addSqlFile(" $testDaoName /completeForItemIndex.sql" )
229190 innerDirectiveCompleteTest(
230191 " $testDaoName /completeForItemIndex.sql" ,
231192 emptyList(),
@@ -246,6 +207,7 @@ class SqlCompleteTest : DomaSqlTest() {
246207 }
247208
248209 fun testCompleteDirective () {
210+ addSqlFile(" $testDaoName /completeDirective.sql" )
249211 innerDirectiveCompleteTest(
250212 " $testDaoName /completeDirective.sql" ,
251213 listOf (
@@ -265,6 +227,7 @@ class SqlCompleteTest : DomaSqlTest() {
265227 }
266228
267229 fun testCompleteBatchInsert () {
230+ addSqlFile(" $testDaoName /completeBatchInsert.sql" )
268231 innerDirectiveCompleteTest(
269232 " $testDaoName /completeBatchInsert.sql" ,
270233 listOf (
@@ -280,6 +243,12 @@ class SqlCompleteTest : DomaSqlTest() {
280243 }
281244
282245 fun testCompleteStaticPropertyFromStaticPropertyCall () {
246+ addSqlFile(
247+ " $testDaoName /completeStaticPropertyFromStaticPropertyCall.sql" ,
248+ " $testDaoName /completePropertyAfterStaticPropertyCall.sql" ,
249+ " $testDaoName /completePropertyAfterStaticPropertyCallWithMethodParameter.sql" ,
250+ " $testDaoName /completeStaticPropertyAfterOtherElement.sql" ,
251+ )
283252 innerDirectiveCompleteTest(
284253 " $testDaoName /completeStaticPropertyFromStaticPropertyCall.sql" ,
285254 listOf (
@@ -335,6 +304,10 @@ class SqlCompleteTest : DomaSqlTest() {
335304 }
336305
337306 fun testCompleteCallStaticPropertyClassPackage () {
307+ addSqlFile(
308+ " $testDaoName /completeCallStaticPropertyClassPackage.sql" ,
309+ " $testDaoName /completeCallStaticPropertyClass.sql" ,
310+ )
338311 innerDirectiveCompleteTest(
339312 " $testDaoName /completeCallStaticPropertyClassPackage.sql" ,
340313 listOf (
@@ -372,6 +345,7 @@ class SqlCompleteTest : DomaSqlTest() {
372345 }
373346
374347 fun testCompletePropertyAfterStaticPropertyCall () {
348+ addSqlFile(" $testDaoName /completePropertyAfterStaticPropertyCall.sql" )
375349 innerDirectiveCompleteTest(
376350 " $testDaoName /completePropertyAfterStaticPropertyCall.sql" ,
377351 listOf (
@@ -385,6 +359,7 @@ class SqlCompleteTest : DomaSqlTest() {
385359 }
386360
387361 fun testCompletePropertyAfterStaticMethodCall () {
362+ addSqlFile(" $testDaoName /completePropertyAfterStaticMethodCall.sql" )
388363 innerDirectiveCompleteTest(
389364 " $testDaoName /completePropertyAfterStaticMethodCall.sql" ,
390365 listOf (
@@ -399,6 +374,7 @@ class SqlCompleteTest : DomaSqlTest() {
399374 }
400375
401376 fun testCompleteBuiltinFunction () {
377+ addSqlFile(" $testDaoName /completeBuiltinFunction.sql" )
402378 innerDirectiveCompleteTest(
403379 " $testDaoName /completeBuiltinFunction.sql" ,
404380 listOf (
@@ -423,6 +399,13 @@ class SqlCompleteTest : DomaSqlTest() {
423399 }
424400
425401 fun testCompleteDirectiveInside () {
402+ addSqlFile(
403+ " $testDaoName /completeDirectiveInsideIf.sql" ,
404+ " $testDaoName /completeDirectiveFieldInsideIfWithMethodParameter.sql" ,
405+ " $testDaoName /completeDirectiveInsideElseIf.sql" ,
406+ " $testDaoName /completeDirectiveInsideFor.sql" ,
407+ " $testDaoName /completeDirectiveInsideForWithMethodParameter.sql" ,
408+ )
426409 innerDirectiveCompleteTest(
427410 " $testDaoName /completeDirectiveInsideIf.sql" ,
428411 listOf (" employee" ),
@@ -455,6 +438,11 @@ class SqlCompleteTest : DomaSqlTest() {
455438 }
456439
457440 fun testCompleteDirectiveFieldInside () {
441+ addSqlFile(
442+ " $testDaoName /completeDirectiveFieldInsideIf.sql" ,
443+ " $testDaoName /completeDirectiveFieldInsideElseIf.sql" ,
444+ " $testDaoName /completeDirectiveFieldInsideFor.sql" ,
445+ )
458446 innerDirectiveCompleteTest(
459447 " $testDaoName /completeDirectiveFieldInsideIf.sql" ,
460448 listOf (" startsWith()" ),
@@ -482,6 +470,10 @@ class SqlCompleteTest : DomaSqlTest() {
482470 }
483471
484472 fun testCompleteConcatenationOperator () {
473+ addSqlFile(
474+ " $testDaoName /completeConcatenationOperator.sql" ,
475+ " $testDaoName /completeComparisonOperator.sql" ,
476+ )
485477 innerDirectiveCompleteTest(
486478 " $testDaoName /completeConcatenationOperator.sql" ,
487479 listOf (" rank" ),
@@ -496,6 +488,13 @@ class SqlCompleteTest : DomaSqlTest() {
496488 }
497489
498490 fun testCompleteParameter () {
491+ addSqlFile(
492+ " $testDaoName /completeParameterFirst.sql" ,
493+ " $testDaoName /completeParameterFirstProperty.sql" ,
494+ " $testDaoName /completeParameterFirstPropertyWithMethodParameter.sql" ,
495+ " $testDaoName /completeParameterSecond.sql" ,
496+ " $testDaoName /completeParameterSecondProperty.sql" ,
497+ )
499498 innerDirectiveCompleteTest(
500499 " $testDaoName /completeParameterFirst.sql" ,
501500 listOf (" employee" ),
@@ -532,6 +531,12 @@ class SqlCompleteTest : DomaSqlTest() {
532531 }
533532
534533 fun testCompleteParameterInStaticAccess () {
534+ addSqlFile(
535+ " $testDaoName /completeParameterFirstInStaticAccess.sql" ,
536+ " $testDaoName /completeParameterFirstPropertyInStaticAccess.sql" ,
537+ " $testDaoName /completeParameterSecondInStaticAccess.sql" ,
538+ " $testDaoName /completeParameterSecondPropertyInStaticAccess.sql" ,
539+ )
535540 innerDirectiveCompleteTest(
536541 " $testDaoName /completeParameterFirstInStaticAccess.sql" ,
537542 listOf (
@@ -594,6 +599,12 @@ class SqlCompleteTest : DomaSqlTest() {
594599 }
595600
596601 fun testCompleteParameterInCustomFunctions () {
602+ addSqlFile(
603+ " $testDaoName /completeParameterFirstInCustomFunctions.sql" ,
604+ " $testDaoName /completeParameterFirstPropertyInCustomFunctions.sql" ,
605+ " $testDaoName /completeParameterSecondInCustomFunctions.sql" ,
606+ " $testDaoName /completeParameterSecondPropertyInCustomFunctions.sql" ,
607+ )
597608 innerDirectiveCompleteTest(
598609 " $testDaoName /completeParameterFirstInCustomFunctions.sql" ,
599610 listOf (
@@ -656,6 +667,7 @@ class SqlCompleteTest : DomaSqlTest() {
656667 }
657668
658669 fun testCompleteOptionalDaoParam () {
670+ addSqlFile(" $testDaoName /completeOptionalDaoParam.sql" )
659671 innerDirectiveCompleteTest(
660672 " $testDaoName /completeOptionalDaoParam.sql" ,
661673 listOf (" manager" , " projectNumber" , " getFirstEmployee()" ),
@@ -664,6 +676,7 @@ class SqlCompleteTest : DomaSqlTest() {
664676 }
665677
666678 fun testCompleteOptionalStaticProperty () {
679+ addSqlFile(" $testDaoName /completeOptionalStaticProperty.sql" )
667680 innerDirectiveCompleteTest(
668681 " $testDaoName /completeOptionalStaticProperty.sql" ,
669682 listOf (" userId" , " userName" , " email" , " getUserNameFormat()" ),
@@ -672,6 +685,7 @@ class SqlCompleteTest : DomaSqlTest() {
672685 }
673686
674687 fun testCompleteOptionalByForItem () {
688+ addSqlFile(" $testDaoName /completeOptionalByForItem.sql" )
675689 innerDirectiveCompleteTest(
676690 " $testDaoName /completeOptionalByForItem.sql" ,
677691 listOf (" manager" , " projectNumber" , " getFirstEmployee()" ),
@@ -680,6 +694,7 @@ class SqlCompleteTest : DomaSqlTest() {
680694 }
681695
682696 fun testCompleteOptionalBatchAnnotation () {
697+ addSqlFile(" $testDaoName /completeOptionalBatchAnnotation.sql" )
683698 innerDirectiveCompleteTest(
684699 " $testDaoName /completeOptionalBatchAnnotation.sql" ,
685700 listOf (" optionalIds" ),
@@ -688,6 +703,7 @@ class SqlCompleteTest : DomaSqlTest() {
688703 }
689704
690705 fun testCompleteForDirectiveItem () {
706+ addSqlFile(" $testDaoName /completeForDirectiveItem.sql" )
691707 innerDirectiveCompleteTest(
692708 " $testDaoName /completeForDirectiveItem.sql" ,
693709 listOf (" projects" , " project" , " project_has_next" , " project_index" ),
@@ -697,6 +713,7 @@ class SqlCompleteTest : DomaSqlTest() {
697713
698714 fun testCompleteImplementCustomFunction () {
699715 addResourceCompileFile(" doma.compile.config" )
716+ addSqlFile(" $testDaoName /completeImplementCustomFunction.sql" )
700717 innerDirectiveCompleteTest(
701718 " $testDaoName /completeImplementCustomFunction.sql" ,
702719 listOf (" userId" , " userName" , " userAge" ),
@@ -716,6 +733,7 @@ class SqlCompleteTest : DomaSqlTest() {
716733
717734 fun testCompleteNotImplementCustomFunction () {
718735 addResourceCompileFile(" invalid.doma.compile.config" )
736+ addSqlFile(" $testDaoName /completeNotImplementCustomFunction.sql" )
719737 innerDirectiveCompleteTest(
720738 " $testDaoName /completeNotImplementCustomFunction.sql" ,
721739 listOf (
0 commit comments