@@ -13,6 +13,10 @@ func TestCreation(t *testing.T) {
13
13
testCases := []struct {
14
14
Actual , Expected Set [E ]
15
15
}{
16
+ {
17
+ One [E ](1 ).Set (),
18
+ Set [E ]{{1 , 2 }},
19
+ },
16
20
{
17
21
Range [E ](1 , 5 ).Set (),
18
22
Set [E ]{{1 , 5 }},
@@ -67,36 +71,28 @@ func TestAdd(t *testing.T) {
67
71
Actual , Expected Set [E ]
68
72
}{
69
73
{
70
- add (Set [E ]{{1 , 4 }, {9 , 12 }}, Range [E ](5 , 8 )),
71
- Set [E ]{{1 , 4 }, {5 , 8 }, {9 , 12 }},
72
- },
73
- {
74
- add (Set [E ]{{1 , 4 }, {9 , 12 }}, One [E ](6 )),
75
- Set [E ]{{1 , 4 }, {6 , 7 }, {9 , 12 }},
76
- },
77
- {
78
- add (Set [E ]{{1 , 4 }, {9 , 12 }}, Range [E ](4 , 8 )),
79
- Set [E ]{{1 , 8 }, {9 , 12 }},
74
+ add (Set [E ]{{1 , 5 }, {11 , 15 }}, Range [E ](5 , 11 )),
75
+ Set [E ]{{1 , 15 }},
80
76
},
81
77
{
82
- add (Set [E ]{{1 , 4 }, {9 , 12 }}, Range [E ](5 , 9 )),
83
- Set [E ]{{1 , 4 }, {5 , 12 }},
78
+ add (Set [E ]{{1 , 5 }, {11 , 15 }}, Range [E ](5 , 9 )),
79
+ Set [E ]{{1 , 9 }, {11 , 15 }},
84
80
},
85
81
{
86
- add (Set [E ]{{1 , 4 }, {9 , 12 }}, Range [E ](4 , 9 )),
87
- Set [E ]{{1 , 12 }},
82
+ add (Set [E ]{{1 , 5 }, {11 , 15 }}, Range [E ](7 , 11 )),
83
+ Set [E ]{{1 , 5 }, { 7 , 15 }},
88
84
},
89
85
{
90
- add (Set [E ]{{1 , 4 }, {9 , 12 }}, One [E ](10 )),
91
- Set [E ]{{1 , 4 }, {9 , 12 }},
86
+ add (Set [E ]{{1 , 5 }, {11 , 15 }}, Range [E ](7 , 9 )),
87
+ Set [E ]{{1 , 5 }, {7 , 9 }, { 11 , 15 }},
92
88
},
93
89
{
94
- add (Set [E ]{{1 , 4 }, {9 , 12 }}, Range [E ](9 , 12 )),
95
- Set [E ]{{1 , 4 }, {9 , 12 }},
90
+ add (Set [E ]{{1 , 5 }, {11 , 15 }}, Range [E ](9 , 7 )),
91
+ Set [E ]{{1 , 5 }, {11 , 15 }},
96
92
},
97
93
{
98
- add (Set [E ]{{1 , 4 }, {9 , 12 }}, Range [E ](12 , 9 )),
99
- Set [E ]{{1 , 4 }, {9 , 12 }},
94
+ add (Set [E ]{{1 , 5 }, {11 , 15 }}, Range [E ](15 , 11 )),
95
+ Set [E ]{{1 , 5 }, {11 , 15 }},
100
96
},
101
97
}
102
98
@@ -120,44 +116,28 @@ func TestDelete(t *testing.T) {
120
116
Actual , Expected Set [E ]
121
117
}{
122
118
{
123
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, Range [E ](7 , 10 )),
124
- Set [E ]{{1 , 4 }, {13 , 16 }},
125
- },
126
- {
127
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, Range [E ](7 , 9 )),
128
- Set [E ]{{1 , 4 }, {9 , 10 }, {13 , 16 }},
129
- },
130
- {
131
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, Range [E ](8 , 10 )),
132
- Set [E ]{{1 , 4 }, {7 , 8 }, {13 , 16 }},
133
- },
134
- {
135
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, One [E ](8 )),
136
- Set [E ]{{1 , 4 }, {7 , 8 }, {9 , 10 }, {13 , 16 }},
137
- },
138
- {
139
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, Range [E ](1 , 16 )),
140
- Set [E ]{},
119
+ del (Set [E ]{{1 , 3 }, {5 , 11 }, {13 , 15 }}, Range [E ](5 , 11 )),
120
+ Set [E ]{{1 , 3 }, {13 , 15 }},
141
121
},
142
122
{
143
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, Range [E ](1 , 15 )),
144
- Set [E ]{{15 , 16 }},
123
+ del (Set [E ]{{1 , 3 }, {5 , 11 }, {13 , 15 }}, Range [E ](5 , 9 )),
124
+ Set [E ]{{1 , 3 }, { 9 , 11 }, { 13 , 15 }},
145
125
},
146
126
{
147
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, Range [E ](2 , 16 )),
148
- Set [E ]{{1 , 2 }},
127
+ del (Set [E ]{{1 , 3 }, {5 , 11 }, {13 , 15 }}, Range [E ](7 , 11 )),
128
+ Set [E ]{{1 , 3 }, { 5 , 7 }, { 13 , 15 }},
149
129
},
150
130
{
151
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, One [E ](5 )),
152
- Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }},
131
+ del (Set [E ]{{1 , 3 }, {5 , 11 }, {13 , 15 }}, Range [E ](7 , 9 )),
132
+ Set [E ]{{1 , 3 }, {5 , 7 }, { 9 , 11 }, {13 , 15 }},
153
133
},
154
134
{
155
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, Range [E ](4 , 7 )),
156
- Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }},
135
+ del (Set [E ]{{1 , 3 }, {5 , 11 }, {13 , 15 }}, Range [E ](9 , 7 )),
136
+ Set [E ]{{1 , 3 }, {5 , 11 }, {13 , 15 }},
157
137
},
158
138
{
159
- del (Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }}, Range [E ](7 , 4 )),
160
- Set [E ]{{1 , 4 }, {7 , 10 }, {13 , 16 }},
139
+ del (Set [E ]{{1 , 3 }, {5 , 11 }, {13 , 15 }}, Range [E ](5 , 3 )),
140
+ Set [E ]{{1 , 3 }, {5 , 11 }, {13 , 15 }},
161
141
},
162
142
}
163
143
0 commit comments