OLD | NEW |
1 package model | 1 package model |
2 | 2 |
3 import ( | 3 import ( |
4 "bytes" | 4 "bytes" |
5 "encoding/json" | 5 "encoding/json" |
6 "io/ioutil" | 6 "io/ioutil" |
7 "math" | 7 "math" |
8 "path/filepath" | 8 "path/filepath" |
9 "testing" | 9 "testing" |
10 | 10 |
(...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
375 "FAIL": {1, 2}, | 375 "FAIL": {1, 2}, |
376 "AUDIO": {100}, | 376 "AUDIO": {100}, |
377 }) | 377 }) |
378 }) | 378 }) |
379 }) | 379 }) |
380 }) | 380 }) |
381 | 381 |
382 Convey("Testing with testdata/*.json", func() { | 382 Convey("Testing with testdata/*.json", func() { |
383 good, err := ioutil.ReadFile(filepath.Join("test
data", "results.json")) | 383 good, err := ioutil.ReadFile(filepath.Join("test
data", "results.json")) |
384 So(err, ShouldBeNil) | 384 So(err, ShouldBeNil) |
| 385 t := AggregateResult{} |
| 386 So(json.Unmarshal(good, &t), ShouldBeNil) |
385 | 387 |
386 » » » » Convey("Absent builder", func() { | 388 » » » » Convey("Has correct version", func() { |
387 » » » » » t := AggregateResult{Builder: "non_exist
ent_builder"} | 389 » » » » » So(t.Version, ShouldEqual, 4) |
388 » » » » » So(json.Unmarshal(good, &t), ShouldNotBe
Nil) | |
389 }) | 390 }) |
390 | 391 |
391 » » » » Convey("Existing builder", func() { | 392 » » » » Convey("Marshal and Unmarshal should be inverse
ops", func() { |
392 » » » » » t := AggregateResult{Builder: "win_chrom
ium_rel_ng"} | 393 » » » » » var ( |
393 » » » » » So(json.Unmarshal(good, &t), ShouldBeNil
) | 394 » » » » » » repeater = AggregateResult{Build
er: "win_chromium_rel_ng"} |
| 395 » » » » » » actual = AggregateResult{Build
er: "win_chromium_rel_ng"} |
| 396 » » » » » ) |
394 | 397 |
395 » » » » » Convey("Has correct version", func() { | 398 » » » » » So(json.Unmarshal(good, &repeater), Shou
ldBeNil) |
396 » » » » » » So(t.Version, ShouldEqual, 4) | 399 » » » » » b, err := json.Marshal(&repeater) |
397 » » » » » }) | 400 » » » » » So(err, ShouldBeNil) |
398 | 401 |
399 » » » » » Convey("Marshal and Unmarshal should be
inverse ops", func() { | 402 » » » » » So(json.Unmarshal(b, &actual), ShouldBeN
il) |
400 » » » » » » var ( | 403 » » » » » So(actual, ShouldResemble, t) |
401 » » » » » » » repeater = AggregateResu
lt{Builder: "win_chromium_rel_ng"} | |
402 » » » » » » » actual = AggregateResu
lt{Builder: "win_chromium_rel_ng"} | |
403 » » » » » » ) | |
404 | |
405 » » » » » » So(json.Unmarshal(good, &repeate
r), ShouldBeNil) | |
406 » » » » » » b, err := json.Marshal(&repeater
) | |
407 » » » » » » So(err, ShouldBeNil) | |
408 | |
409 » » » » » » So(json.Unmarshal(b, &actual), S
houldBeNil) | |
410 » » » » » » So(actual, ShouldResemble, t) | |
411 » » » » » }) | |
412 }) | 404 }) |
413 }) | 405 }) |
414 }) | 406 }) |
415 }) | 407 }) |
416 } | 408 } |
417 | 409 |
418 func TestMerge(t *testing.T) { | 410 func TestMerge(t *testing.T) { |
419 t.Parallel() | 411 t.Parallel() |
420 | 412 |
421 Convey("Merge", t, func() { | 413 Convey("Merge", t, func() { |
(...skipping 1445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1867 }, | 1859 }, |
1868 }, | 1860 }, |
1869 }, | 1861 }, |
1870 } | 1862 } |
1871 So(aggr.Merge(x), ShouldBeNil) | 1863 So(aggr.Merge(x), ShouldBeNil) |
1872 So(aggr.Trim(math.MaxInt64), ShouldBeNil) | 1864 So(aggr.Trim(math.MaxInt64), ShouldBeNil) |
1873 So(aggr, ShouldResemble, expected) | 1865 So(aggr, ShouldResemble, expected) |
1874 }) | 1866 }) |
1875 }) | 1867 }) |
1876 } | 1868 } |
OLD | NEW |