status-im/status-go

View on GitHub
protocol/anonmetrics/interval_incrementer_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package anonmetrics

import "testing"

func TestFibonacciIntervalIncrementer_Next(t *testing.T) {
    fii := FibonacciIntervalIncrementer{
        Last:    0,
        Current: 1,
    }

    expected := []int64{
        1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765,
    }

    for i := 0; i < 19; i++ {
        next := fii.Next()
        if next != expected[i] {
            t.Errorf("expected '%d', received '%d'", expected[i], next)
        }
    }
}