-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCommandLineUtils.test.scala
41 lines (32 loc) · 1.56 KB
/
CommandLineUtils.test.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package org.encalmo.utils
class CommandLineUtilsSpec extends munit.FunSuite {
import CommandLineUtils.*
test("CommandLineUtils should provide methods to retrieve script arguments") {
val args = "--aaa=A --bbb BBB -d --check-it".split(" ")
val args2 = "-a=A -b BBB -d --check-it".split(" ")
assertEquals(requiredScriptParameter('a', "aaa")(args2), "A")
assertEquals(requiredScriptParameter("aaa")(args), "A")
assertEquals(optionalScriptParameter('b', "bbb")(args2), Some("BBB"))
assertEquals(optionalScriptParameter("bbb")(args), Some("BBB"))
assertEquals(optionalScriptParameter('c', "ccc")(args2), None)
assertEquals(optionalScriptParameter("ccc")(args2), None)
assertEquals(optionalScriptFlag("ccc")(args), false)
assertEquals(optionalScriptFlag("aaa")(args), true)
assertEquals(optionalScriptFlag("bbb")(args), true)
assertEquals(optionalScriptFlag("ddd")(args), false)
assertEquals(optionalScriptFlag("foo")(args), false)
assertEquals(optionalScriptFlag('c', "ccc")(args2), false)
assertEquals(optionalScriptFlag('a', "aaa")(args2), true)
assertEquals(optionalScriptFlag('b', "bbb")(args2), true)
assertEquals(optionalScriptFlag('d', "ddd")(args2), true)
assertEquals(optionalScriptFlag('f', "foo")(args2), false)
assertEquals(optionalScriptFlag("check-it")(args), true)
assertEquals(optionalScriptFlag("check-it")(args2), true)
}
test("execute a command") {
execute("git status")
}
test("execute a command array") {
executeCommandArray(Array("git", "status"), showOutput = false)
}
}