blob: 4b0e58ff791b2273dda58edc33470de53eb2d86a (
plain) (
blame)
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
|
package scala.tools.nsc
package settings
import org.junit.Assert._
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.JUnit4
import scala.tools.testing.AssertUtil.assertThrows
@RunWith(classOf[JUnit4])
class SettingsTest {
@Test def booleanSettingColon() {
def check(args: String*): MutableSettings#BooleanSetting = {
val s = new MutableSettings(msg => throw new IllegalArgumentException(msg))
val b1 = new s.BooleanSetting("-Ytest-setting", "")
s.allSettings += b1
val (ok, residual) = s.processArguments(args.toList, processAll = true)
assert(residual.isEmpty)
b1
}
assertTrue(check("-Ytest-setting").value)
assertTrue(check("-Ytest-setting:true").value)
assertTrue(check("-Ytest-setting:TRUE").value)
assertFalse(check("-Ytest-setting:false").value)
assertFalse(check("-Ytest-setting:FALSE").value)
assertThrows[IllegalArgumentException](check("-Ytest-setting:rubbish"))
}
}
|