Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 00c8f2d

Browse files
committedNov 13, 2018
TestBucket_Merge: Avoid repeated merging
1 parent 4dfdb64 commit 00c8f2d

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed
 

‎bucket_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ func TestBucket_Take(t *testing.T) {
6767

6868
func TestBucket_Merge(t *testing.T) {
6969
rng := rand.New(rand.NewSource(time.Now().UnixNano()))
70-
buckets := make([]*Bucket, 100)
70+
buckets := make([]Bucket, 100)
7171
for i := range buckets {
72-
buckets[i] = &Bucket{
72+
buckets[i] = Bucket{
7373
added: rng.Float64(), // The P of the PN counter "tokens".
7474
taken: rng.Float64(), // The N of the PN counter "tokens".
7575
elapsed: time.Duration(rng.Int63()), // A separate "elapsed" duration G-Counter.
@@ -79,7 +79,7 @@ func TestBucket_Merge(t *testing.T) {
7979
// Compute the result of a merged bucket with sequential operations.
8080
var sequential Bucket
8181
for _, bucket := range buckets {
82-
sequential.Merge(&sequential, bucket)
82+
sequential.Merge(&sequential, &bucket)
8383
}
8484

8585
// Compute multiple random sequences of merge operations and compare with
@@ -96,13 +96,13 @@ func TestBucket_Merge(t *testing.T) {
9696
buckets[i], buckets[j] = buckets[j], buckets[i]
9797
})
9898

99-
random := buckets[rng.Int()%len(buckets)]
99+
var random Bucket
100100
for _, bucket := range buckets {
101101
// Explicitly test idempotence by merging the same bucket twice.
102-
random.Merge(bucket, bucket)
102+
random.Merge(&bucket, &bucket)
103103
}
104104

105-
if *random != sequential {
105+
if random != sequential {
106106
t.Fatalf(
107107
"Buckets merged in random order diverged from sequential result:\nhave: %v\nwant: %v\nbuckets: %v",
108108
random,

0 commit comments

Comments
 (0)
Please sign in to comment.