/
ParameterBuilderTest.groovy
41 lines (29 loc) · 1.13 KB
/
ParameterBuilderTest.groovy
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 net.fortuna.ical4j.model
import net.fortuna.ical4j.model.parameter.Value
import net.fortuna.ical4j.util.CompatibilityHints
import spock.lang.Specification
class ParameterBuilderTest extends Specification {
def setupSpec() {
CompatibilityHints.setHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING, false)
}
def 'test build parameter'() {
given: 'a parameter builder instance'
ParameterBuilder builder = [Arrays.asList(new Value.Factory())]
and: 'builder is initialised'
builder.name('value').value("test")
when: 'build method called'
Parameter p = builder.build()
then: 'resulting parameter is initialised accordingly'
p == new ContentBuilder().value('test')
}
def 'test build invalid parameter'() {
given: 'a parameter builder instance'
ParameterBuilder builder = [Arrays.asList(new Value.Factory())]
and: 'builder is initialised'
builder.name('type')
when: 'build method called'
Parameter p = builder.build()
then: 'an exception is thrown'
thrown(IllegalArgumentException)
}
}