|
16 | 16 | {:entity "B" :rev 3 :author "at" :date "2013-11-15"}])
|
17 | 17 |
|
18 | 18 | (ds/def-ds multi-effort
|
19 |
| - [{:entity "A" :rev 1 :author "at" :date "2013-11-10"} |
| 19 | + [{:entity "Z" :rev 4 :author "zt" :date "2013-11-15"} |
| 20 | + {:entity "Z" :rev 5 :author "xy" :date "2013-11-15"} |
| 21 | + {:entity "Z" :rev 6 :author "xy" :date "2013-11-16"} |
| 22 | + |
| 23 | + {:entity "C" :rev 4 :author "zt" :date "2013-11-15"} |
| 24 | + {:entity "C" :rev 5 :author "zt" :date "2013-11-15"} |
| 25 | + |
| 26 | + {:entity "A" :rev 1 :author "at" :date "2013-11-10"} |
20 | 27 | {:entity "A" :rev 2 :author "xy" :date "2013-11-11"}
|
21 |
| - {:entity "A" :rev 3 :author "zt" :date "2013-11-15"}]) |
| 28 | + {:entity "A" :rev 3 :author "zt" :date "2013-11-15"} |
| 29 | + {:entity "A" :rev 4 :author "zt" :date "2013-11-15"} |
| 30 | + {:entity "A" :rev 5 :author "xy" :date "2013-11-15"} |
| 31 | + {:entity "A" :rev 6 :author "xy" :date "2013-11-16"}]) |
22 | 32 |
|
23 | 33 | (deftest calculates-effort-for-single-author
|
24 | 34 | (is (= (effort/as-revisions-per-author single-effort options)
|
|
27 | 37 | ["B" "at" 2 2]]))))
|
28 | 38 |
|
29 | 39 | (deftest calculates-effort-for-multiple-authors
|
30 |
| - (is (= (effort/as-revisions-per-author multi-effort options) |
31 |
| - (ds/-dataset [:entity :author :author-revs :total-revs] |
32 |
| - [["A" "at" 1 3] |
33 |
| - ["A" "xy" 1 3] |
34 |
| - ["A" "zt" 1 3]])))) |
| 40 | + (testing "With multiple authors, the effort is sorted in descending order (main author first)" |
| 41 | + (is (= (effort/as-revisions-per-author multi-effort options) |
| 42 | + (ds/-dataset [:entity :author :author-revs :total-revs] |
| 43 | + [["A" "xy" 3 6] |
| 44 | + ["A" "zt" 2 6] |
| 45 | + ["A" "at" 1 6] |
| 46 | + ["C" "zt" 2 2] |
| 47 | + ["Z" "xy" 2 3] |
| 48 | + ["Z" "zt" 1 3]]))))) |
35 | 49 |
|
36 | 50 | (deftest calculates-entity-fragmentation-for-single-author
|
37 | 51 | "The fractal value is a measurement of how
|
|
44 | 58 | (deftest calculates-entity-fragmentation-for-multiple-authors
|
45 | 59 | (is (= (effort/as-entity-fragmentation multi-effort options)
|
46 | 60 | (ds/-dataset [:entity :fractal-value :total-revs]
|
47 |
| - [["A" 0.67 3]])))) |
| 61 | + [["A" 0.61 6] |
| 62 | + ["Z" 0.44 3] |
| 63 | + ["C" 0.0 2]])))) |
48 | 64 |
|
49 | 65 | (ds/def-ds shared-effort
|
50 | 66 | [{:entity "A" :rev 1 :author "zt" :date "2013-11-10"}
|
|
0 commit comments