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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
package config
import (
. "gopkg.in/check.v1"
)
type SectionSuite struct{}
var _ = Suite(&SectionSuite{})
func (s *SectionSuite) TestSection_Option(c *C) {
sect := &Section{
Options: []*Option{
{Key: "key1", Value: "value1"},
{Key: "key2", Value: "value2"},
{Key: "key1", Value: "value3"},
},
}
c.Assert(sect.Option("otherkey"), Equals, "")
c.Assert(sect.Option("key2"), Equals, "value2")
c.Assert(sect.Option("key1"), Equals, "value3")
}
func (s *SectionSuite) TestSubsection_Option(c *C) {
sect := &Subsection{
Options: []*Option{
{Key: "key1", Value: "value1"},
{Key: "key2", Value: "value2"},
{Key: "key1", Value: "value3"},
},
}
c.Assert(sect.Option("otherkey"), Equals, "")
c.Assert(sect.Option("key2"), Equals, "value2")
c.Assert(sect.Option("key1"), Equals, "value3")
}
func (s *SectionSuite) TestSection_RemoveOption(c *C) {
sect := &Section{
Options: []*Option{
{Key: "key1", Value: "value1"},
{Key: "key2", Value: "value2"},
{Key: "key1", Value: "value3"},
},
}
c.Assert(sect.RemoveOption("otherkey"), DeepEquals, sect)
expected := &Section{
Options: []*Option{
{Key: "key2", Value: "value2"},
},
}
c.Assert(sect.RemoveOption("key1"), DeepEquals, expected)
}
func (s *SectionSuite) TestSubsection_RemoveOption(c *C) {
sect := &Subsection{
Options: []*Option{
{Key: "key1", Value: "value1"},
{Key: "key2", Value: "value2"},
{Key: "key1", Value: "value3"},
},
}
c.Assert(sect.RemoveOption("otherkey"), DeepEquals, sect)
expected := &Subsection{
Options: []*Option{
{Key: "key2", Value: "value2"},
},
}
c.Assert(sect.RemoveOption("key1"), DeepEquals, expected)
}
|