mirror of
https://github.com/teivah/100-go-mistakes.git
synced 2026-06-20 16:45:56 +08:00
22 lines
481 B
Go
22 lines
481 B
Go
package listing1
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestCache_TrimBefore(t *testing.T) {
|
|
events := []Event{
|
|
{Timestamp: time.Now().Add(-20 * time.Millisecond)},
|
|
{Timestamp: time.Now().Add(-10 * time.Millisecond)},
|
|
{Timestamp: time.Now().Add(10 * time.Millisecond)},
|
|
}
|
|
cache := &Cache{}
|
|
cache.Add(events)
|
|
cache.TrimBefore(15 * time.Millisecond)
|
|
got := cache.GetAll()
|
|
expected := 2
|
|
if len(got) != expected {
|
|
t.Fatalf("expected %d, got %d", expected, len(got))
|
|
}
|
|
}
|