@@ -106,6 +106,267 @@ class EditorResourceStateTest {
106
106
assertThat(toResources(filtered)).isEmpty()
107
107
}
108
108
109
+ @Test
110
+ fun `Error is not equal to all the other states` () {
111
+ // given
112
+ // when
113
+ assertThat(Error (" yoda" , " is a jedi" )).isEqualTo(Error (" yoda" , " is a jedi" ))
114
+ assertThat(Error (" yoda" , " is a green gnome" )).isNotEqualTo(Error (" yoda" , " is a jedi" ))
115
+ assertThat(Error (" obiwan" , " is a jedi" )).isNotEqualTo(Error (" yoda" , " is a jedi" ))
116
+
117
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Identical ())
118
+
119
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Modified (true , true ))
120
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Modified (true , false ))
121
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Modified (false , false ))
122
+
123
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(DeletedOnCluster ())
124
+
125
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Outdated ())
126
+
127
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Created (true ))
128
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Created (false ))
129
+
130
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Updated (true ))
131
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Updated (false ))
132
+
133
+ assertThat(Error (" yoda" , " is a jedi" )).isNotEqualTo(Pulled ())
134
+ }
135
+
136
+ @Test
137
+ fun `Identical is not equal to all the other states` () {
138
+ // given
139
+ // when
140
+ assertThat(Identical ()).isNotEqualTo(Error (" yoda" , " is a jedi" ))
141
+
142
+ assertThat(Identical ()).isEqualTo(Identical ())
143
+
144
+ assertThat(Identical ()).isNotEqualTo(Modified (true , true ))
145
+ assertThat(Identical ()).isNotEqualTo(Modified (true , false ))
146
+ assertThat(Identical ()).isNotEqualTo(Modified (false , false ))
147
+
148
+ assertThat(Identical ()).isNotEqualTo(DeletedOnCluster ())
149
+
150
+ assertThat(Identical ()).isNotEqualTo(Outdated ())
151
+
152
+ assertThat(Identical ()).isNotEqualTo(Created (true ))
153
+ assertThat(Identical ()).isNotEqualTo(Created (false ))
154
+
155
+ assertThat(Identical ()).isNotEqualTo(Updated (true ))
156
+ assertThat(Identical ()).isNotEqualTo(Updated (false ))
157
+
158
+ assertThat(Identical ()).isNotEqualTo(Pulled ())
159
+ }
160
+
161
+ @Test
162
+ fun `Modified is not equal to all the other states` () {
163
+ // given
164
+ // when
165
+ assertThat(Modified (true , true )).isNotEqualTo(Error (" yoda" , " is a jedi" ))
166
+ assertThat(Modified (true , false )).isNotEqualTo(Error (" yoda" , " is a jedi" ))
167
+ assertThat(Modified (false , false )).isNotEqualTo(Error (" yoda" , " is a jedi" ))
168
+ assertThat(Modified (false , true )).isNotEqualTo(Error (" yoda" , " is a jedi" ))
169
+
170
+ assertThat(Modified (true , true )).isNotEqualTo(Identical ())
171
+ assertThat(Modified (true , false )).isNotEqualTo(Identical ())
172
+ assertThat(Modified (false , false )).isNotEqualTo(Identical ())
173
+ assertThat(Modified (false , true )).isNotEqualTo(Identical ())
174
+
175
+ assertThat(Modified (true , true )).isEqualTo(Modified (true , true ))
176
+ assertThat(Modified (true , true )).isNotEqualTo(Modified (true , false ))
177
+ assertThat(Modified (true , true )).isNotEqualTo(Modified (false , true ))
178
+ assertThat(Modified (true , true )).isNotEqualTo(Modified (false , false ))
179
+
180
+ assertThat(Modified (true , true )).isNotEqualTo(DeletedOnCluster ())
181
+ assertThat(Modified (true , false )).isNotEqualTo(DeletedOnCluster ())
182
+ assertThat(Modified (false , true )).isNotEqualTo(DeletedOnCluster ())
183
+ assertThat(Modified (false , false )).isNotEqualTo(DeletedOnCluster ())
184
+
185
+ assertThat(Modified (true , true )).isNotEqualTo(Outdated ())
186
+ assertThat(Modified (true , false )).isNotEqualTo(Outdated ())
187
+ assertThat(Modified (false , true )).isNotEqualTo(Outdated ())
188
+ assertThat(Modified (false , false )).isNotEqualTo(Outdated ())
189
+
190
+ assertThat(Modified (true , true )).isNotEqualTo(Created (true ))
191
+ assertThat(Modified (true , false )).isNotEqualTo(Created (true ))
192
+ assertThat(Modified (false , true )).isNotEqualTo(Created (true ))
193
+ assertThat(Modified (false , false )).isNotEqualTo(Created (true ))
194
+ assertThat(Modified (true , true )).isNotEqualTo(Created (false ))
195
+ assertThat(Modified (true , false )).isNotEqualTo(Created (false ))
196
+ assertThat(Modified (false , true )).isNotEqualTo(Created (false ))
197
+ assertThat(Modified (false , false )).isNotEqualTo(Created (false ))
198
+
199
+ assertThat(Modified (true , true )).isNotEqualTo(Updated (true ))
200
+ assertThat(Modified (true , false )).isNotEqualTo(Updated (true ))
201
+ assertThat(Modified (false , true )).isNotEqualTo(Updated (true ))
202
+ assertThat(Modified (false , false )).isNotEqualTo(Updated (true ))
203
+ assertThat(Modified (true , true )).isNotEqualTo(Updated (false ))
204
+ assertThat(Modified (true , false )).isNotEqualTo(Updated (false ))
205
+ assertThat(Modified (false , true )).isNotEqualTo(Updated (false ))
206
+ assertThat(Modified (false , false )).isNotEqualTo(Updated (false ))
207
+
208
+ assertThat(Modified (true , true )).isNotEqualTo(Pulled ())
209
+ assertThat(Modified (true , false )).isNotEqualTo(Pulled ())
210
+ assertThat(Modified (false , true )).isNotEqualTo(Pulled ())
211
+ assertThat(Modified (false , false )).isNotEqualTo(Pulled ())
212
+ }
213
+
214
+ @Test
215
+ fun `DeletedOnCluster is not equal to all the other states` () {
216
+ // given
217
+ // when
218
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Error (" darth vader" , " is on the dark side" ))
219
+
220
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Identical ())
221
+
222
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Modified (true , true ))
223
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Modified (true , false ))
224
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Modified (false , false ))
225
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Modified (false , true ))
226
+
227
+ assertThat(DeletedOnCluster ()).isEqualTo(DeletedOnCluster ())
228
+
229
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Outdated ())
230
+
231
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Created (true ))
232
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Created (false ))
233
+
234
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Updated (true ))
235
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Updated (false ))
236
+
237
+ assertThat(DeletedOnCluster ()).isNotEqualTo(Pulled ())
238
+ }
239
+
240
+ @Test
241
+ fun `Outdated is not equal to all the other states` () {
242
+ // given
243
+ // when
244
+ assertThat(Outdated ()).isNotEqualTo(Error (" obiwan" , " is a jedi" ))
245
+
246
+ assertThat(Outdated ()).isNotEqualTo(Identical ())
247
+
248
+ assertThat(Outdated ()).isNotEqualTo(Modified (true , true ))
249
+ assertThat(Outdated ()).isNotEqualTo(Modified (true , false ))
250
+ assertThat(Outdated ()).isNotEqualTo(Modified (false , true ))
251
+ assertThat(Outdated ()).isNotEqualTo(Modified (false , false ))
252
+
253
+ assertThat(Outdated ()).isNotEqualTo(DeletedOnCluster ())
254
+
255
+ assertThat(Outdated ()).isEqualTo(Outdated ())
256
+
257
+ assertThat(Outdated ()).isNotEqualTo(Created (true ))
258
+ assertThat(Outdated ()).isNotEqualTo(Created (false ))
259
+
260
+ assertThat(Outdated ()).isNotEqualTo(Updated (true ))
261
+ assertThat(Outdated ()).isNotEqualTo(Updated (false ))
262
+
263
+ assertThat(Outdated ()).isNotEqualTo(Pulled ())
264
+ }
265
+
266
+ @Test
267
+ fun `Created is not equal to all the other states` () {
268
+ // given
269
+ // when
270
+ assertThat(Created (true )).isNotEqualTo(Error (" darth vader" , " is on the dark side" ))
271
+ assertThat(Created (false )).isNotEqualTo(Error (" darth vader" , " is on the dark side" ))
272
+
273
+ assertThat(Created (true )).isNotEqualTo(Identical ())
274
+ assertThat(Created (false )).isNotEqualTo(Identical ())
275
+
276
+ assertThat(Created (true )).isNotEqualTo(Modified (true , true ))
277
+ assertThat(Created (true )).isNotEqualTo(Modified (true , false ))
278
+ assertThat(Created (true )).isNotEqualTo(Modified (false , false ))
279
+ assertThat(Created (true )).isNotEqualTo(Modified (false , true ))
280
+ assertThat(Created (false )).isNotEqualTo(Modified (true , true ))
281
+ assertThat(Created (false )).isNotEqualTo(Modified (true , false ))
282
+ assertThat(Created (false )).isNotEqualTo(Modified (false , false ))
283
+ assertThat(Created (false )).isNotEqualTo(Modified (false , true ))
284
+
285
+ assertThat(Created (true )).isNotEqualTo(DeletedOnCluster ())
286
+ assertThat(Created (false )).isNotEqualTo(DeletedOnCluster ())
287
+
288
+ assertThat(Created (true )).isNotEqualTo(Outdated ())
289
+ assertThat(Created (false )).isNotEqualTo(Outdated ())
290
+
291
+ assertThat(Created (true )).isEqualTo(Created (true ))
292
+ assertThat(Created (true )).isNotEqualTo(Created (false ))
293
+ assertThat(Created (false )).isNotEqualTo(Created (true ))
294
+ assertThat(Created (false )).isEqualTo(Created (false ))
295
+
296
+ assertThat(Created (true )).isNotEqualTo(Updated (true ))
297
+ assertThat(Created (true )).isNotEqualTo(Updated (false ))
298
+ assertThat(Created (false )).isNotEqualTo(Updated (true ))
299
+ assertThat(Created (false )).isNotEqualTo(Updated (false ))
300
+
301
+ assertThat(Created (true )).isNotEqualTo(Pulled ())
302
+ assertThat(Created (false )).isNotEqualTo(Pulled ())
303
+ }
304
+
305
+ @Test
306
+ fun `Updated is not equal to all the other states` () {
307
+ // given
308
+ // when
309
+ assertThat(Updated (true )).isNotEqualTo(Error (" darth vader" , " is on the dark side" ))
310
+ assertThat(Updated (false )).isNotEqualTo(Error (" darth vader" , " is on the dark side" ))
311
+
312
+ assertThat(Updated (true )).isNotEqualTo(Identical ())
313
+ assertThat(Updated (false )).isNotEqualTo(Identical ())
314
+
315
+ assertThat(Updated (true )).isNotEqualTo(Modified (true , true ))
316
+ assertThat(Updated (true )).isNotEqualTo(Modified (true , false ))
317
+ assertThat(Updated (true )).isNotEqualTo(Modified (false , false ))
318
+ assertThat(Updated (true )).isNotEqualTo(Modified (false , true ))
319
+ assertThat(Updated (false )).isNotEqualTo(Modified (true , true ))
320
+ assertThat(Updated (false )).isNotEqualTo(Modified (true , false ))
321
+ assertThat(Updated (false )).isNotEqualTo(Modified (false , false ))
322
+ assertThat(Updated (false )).isNotEqualTo(Modified (false , true ))
323
+
324
+ assertThat(Updated (true )).isNotEqualTo(DeletedOnCluster ())
325
+ assertThat(Updated (false )).isNotEqualTo(DeletedOnCluster ())
326
+
327
+ assertThat(Updated (true )).isNotEqualTo(Outdated ())
328
+ assertThat(Updated (false )).isNotEqualTo(Outdated ())
329
+
330
+ assertThat(Updated (true )).isNotEqualTo(Created (true ))
331
+ assertThat(Updated (true )).isNotEqualTo(Created (false ))
332
+ assertThat(Updated (false )).isNotEqualTo(Created (true ))
333
+ assertThat(Updated (false )).isNotEqualTo(Created (false ))
334
+
335
+ assertThat(Updated (true )).isEqualTo(Updated (true ))
336
+ assertThat(Updated (true )).isNotEqualTo(Updated (false ))
337
+ assertThat(Updated (false )).isNotEqualTo(Updated (true ))
338
+ assertThat(Updated (false )).isEqualTo(Updated (false ))
339
+
340
+ assertThat(Updated (true )).isNotEqualTo(Pulled ())
341
+ assertThat(Updated (false )).isNotEqualTo(Pulled ())
342
+ }
343
+
344
+ @Test
345
+ fun `Pulled is not equal to all the other states` () {
346
+ // given
347
+ // when
348
+ assertThat(Pulled ()).isNotEqualTo(Error (" darth vader" , " is on the dark side" ))
349
+
350
+ assertThat(Pulled ()).isNotEqualTo(Identical ())
351
+
352
+ assertThat(Pulled ()).isNotEqualTo(Modified (true , true ))
353
+ assertThat(Pulled ()).isNotEqualTo(Modified (true , false ))
354
+ assertThat(Pulled ()).isNotEqualTo(Modified (false , false ))
355
+ assertThat(Pulled ()).isNotEqualTo(Modified (false , true ))
356
+
357
+ assertThat(Pulled ()).isNotEqualTo(DeletedOnCluster ())
358
+
359
+ assertThat(Pulled ()).isNotEqualTo(Outdated ())
360
+
361
+ assertThat(Pulled ()).isNotEqualTo(Created (true ))
362
+ assertThat(Pulled ()).isNotEqualTo(Created (false ))
363
+
364
+ assertThat(Pulled ()).isNotEqualTo(Updated (true ))
365
+ assertThat(Pulled ()).isNotEqualTo(Updated (false ))
366
+
367
+ assertThat(Pulled ()).isEqualTo(Pulled ())
368
+ }
369
+
109
370
private fun createEditorResources (vararg resourceAndStates : Pair <HasMetadata , EditorResourceState >): Collection <EditorResource > {
110
371
return resourceAndStates.map { resourceAndState ->
111
372
createEditorResource(resourceAndState.first, resourceAndState.second)
0 commit comments