@@ -3,6 +3,7 @@ import file.CLICommand
33import file.CoreJassProvider
44import file.CuratedDependencies
55import file.ExitHandler
6+ import file.MapFormat
67import file.SetupApp
78import file.SetupMain
89import org.testng.Assert
@@ -44,6 +45,7 @@ class GenerateTests {
4445 Assert .assertEquals(setup.commandArg, " myproject" )
4546 Assert .assertEquals(setup.scriptMode, ScriptMode .LUA )
4647 Assert .assertEquals(setup.wc3Patch, CoreJassProvider .DEFAULT_PATCH )
48+ Assert .assertEquals(setup.mapFormat, MapFormat .FOLDER )
4749 Assert .assertFalse(setup.addAgents)
4850 Assert .assertFalse(setup.addGithubWorkflow)
4951 }
@@ -64,6 +66,16 @@ class GenerateTests {
6466 Assert .assertEquals(setup.wc3Patch, CoreJassProvider .PRE_129_PATCH )
6567 }
6668
69+ @Test(priority = 10 )
70+ fun testMapFormatFlagAndPatchRecommendations () {
71+ val archive = SetupMain ()
72+ archive.parseArgs(listOf (" generate" , " myproject" , " --map-format" , " archive" ))
73+ Assert .assertEquals(archive.mapFormat, MapFormat .ARCHIVE )
74+ Assert .assertTrue(archive.mapFormatExplicit)
75+ Assert .assertEquals(SetupApp .recommendedMapFormat(" v1.31" ), MapFormat .ARCHIVE )
76+ Assert .assertEquals(SetupApp .recommendedMapFormat(" v1.36" ), MapFormat .FOLDER )
77+ }
78+
6779 @Test(priority = 10 )
6880 fun testWc3PatchJassHistoryVersionFlag () {
6981 val setup = SetupMain ()
@@ -375,11 +387,19 @@ class GenerateTests {
375387 Assert .assertTrue(setup.devBuild)
376388 }
377389
390+ @Test(priority = 10 )
391+ fun testExportObjectsCommandParsesMapOrFolderArg () {
392+ val setup = SetupMain ()
393+ setup.parseArgs(listOf (" exportobjects" , " ExampleMap.w3x" ))
394+ Assert .assertEquals(setup.command, CLICommand .EXPORTOBJECTS )
395+ Assert .assertEquals(setup.commandArg, " ExampleMap.w3x" )
396+ }
397+
378398 @Test(priority = 10 )
379399 fun testGenerateWithoutNameUsesWizardPrompt () {
380400 val setup = SetupMain ()
381401 setup.parseArgs(listOf (" generate" ))
382- val answers = java.util.ArrayDeque (listOf (" wizardproject" , " jass" , " pre1.29" , " none" , " y" , " y" , " n" ))
402+ val answers = java.util.ArrayDeque (listOf (" wizardproject" , " jass" , " pre1.29" , " archive " , " none" , " y" , " y" , " n" ))
383403 val prevPrompt = SetupApp .generatePrompt
384404 try {
385405 SetupApp .generatePrompt = { _, _ -> answers.removeFirst() }
@@ -400,7 +420,7 @@ class GenerateTests {
400420 fun testGenerateWithNameUsesWizardPrompt () {
401421 val setup = SetupMain ()
402422 setup.parseArgs(listOf (" generate" , " wizardproject" ))
403- val answers = java.util.ArrayDeque (listOf (" jass" , " pre1.29" , " none" , " y" , " y" , " n" ))
423+ val answers = java.util.ArrayDeque (listOf (" jass" , " pre1.29" , " archive " , " none" , " y" , " y" , " n" ))
404424 val prevPrompt = SetupApp .generatePrompt
405425 try {
406426 SetupApp .generatePrompt = { _, _ -> answers.removeFirst() }
@@ -448,7 +468,7 @@ class GenerateTests {
448468 fun testGenerateWizardRejectsUnsupportedScriptModeAndPatchInput () {
449469 val setup = SetupMain ()
450470 setup.parseArgs(listOf (" generate" ))
451- val answers = java.util.ArrayDeque (listOf (" wizardproject" , " t" , " jass" , " t" , " 2" , " none" , " n" , " n" , " n" ))
471+ val answers = java.util.ArrayDeque (listOf (" wizardproject" , " t" , " jass" , " t" , " 2" , " archive " , " none" , " n" , " n" , " n" ))
452472 val prevPrompt = SetupApp .generatePrompt
453473 try {
454474 SetupApp .generatePrompt = { _, _ -> answers.removeFirst() }
@@ -468,7 +488,7 @@ class GenerateTests {
468488 fun testGenerateWizardPreservesCliPatchDefault () {
469489 val setup = SetupMain ()
470490 setup.parseArgs(listOf (" generate" , " --wc3-patch" , " pre1.29" ))
471- val answers = java.util.ArrayDeque (listOf (" wizardproject" , " " , " " , " none" , " n" , " n" , " n" ))
491+ val answers = java.util.ArrayDeque (listOf (" wizardproject" , " " , " " , " archive " , " none" , " n" , " n" , " n" ))
472492 val prevPrompt = SetupApp .generatePrompt
473493 try {
474494 SetupApp .generatePrompt = { _, _ -> answers.removeFirst() }
@@ -539,7 +559,7 @@ class GenerateTests {
539559 fun testGenerateWizardSelectsCuratedDependency () {
540560 val setup = SetupMain ()
541561 setup.parseArgs(listOf (" generate" ))
542- val answers = java.util.ArrayDeque (listOf (" wizardproject" , " lua" , " " , " none" , " n" , " n" , " y" ))
562+ val answers = java.util.ArrayDeque (listOf (" wizardproject" , " lua" , " " , " archive " , " none" , " n" , " n" , " y" ))
543563 val prevPrompt = SetupApp .generatePrompt
544564 try {
545565 SetupApp .generatePrompt = { _, _ -> answers.removeFirst() }
0 commit comments