WIP components (as built)

This commit is contained in:
ZacharyZhang-NY committed 2026-10-05 15:51:57 -04:00
1 parent 1095ed2b9d
commit 7e4f275f0a
80 files changed
+2754 -132

No files matched your search

+38
View File
@@ -85,3 +85,41 @@ func TestUptimeBarSnapshot(t *testing.T) {
})
})
}
func TestUptimeBarManyDaysBounded(t *testing.T) {
days := uptimeSample(100000)
var pts []int
tt := uptimeTester(days, ChartFrame{}, &pts)
tt.Key(0, ui.KeyTab)
tt.Key(0, ui.KeyEnd)
if pts[len(pts)-1] != 99999 {
t.Fatal("end boundary")
}
for i := range 20 {
tt.Key(0, ui.KeyRight)
_ = i
}
if pts[len(pts)-1] != 99999 {
t.Fatal("right boundary")
}
}
func TestUptimeBarPixelBucketsPreserveOutages(t *testing.T) {
days := uptimeSample(100000)
var cache uptimeCache
cache.prepare(days, 500)
if len(cache.slots) > 500 || cache.slots[0].index != 7 {
t.Fatalf("%d buckets, first worst %d", len(cache.slots), cache.slots[0].index)
}
cache.prepare(days, 1000)
if len(cache.slots) > 1000 || cache.slots[len(cache.slots)-1].last != 99999 {
t.Fatal("resized buckets")
}
for _, n := range []int{1, 3, 12} {
cache.width = -1
cache.prepare(days[:n], 500)
if len(cache.slots) != n {
t.Fatalf("%d days rendered as %d buckets", n, len(cache.slots))
}
}
}