package display import "testing" func TestStatusTemplateDrawsBlackCanvasWithLine(t *testing.T) { canvas := &fakeCanvas{width: 800, height: 600} NewStatusTemplate("Brak polaczenia WFB").Draw(canvas) clears, flushes := canvas.drawCounts() if clears != 1 || flushes != 1 { t.Fatalf("clears=%d flushes=%d want 1 and 1", clears, flushes) } lines := canvas.lines() if len(lines) != 1 || lines[0] != "Brak polaczenia WFB" { t.Fatalf("lines=%v want [Brak polaczenia WFB]", lines) } } func TestStatusTemplateDrawsEveryProvidedLine(t *testing.T) { canvas := &fakeCanvas{width: 800, height: 600} NewStatusTemplate("first", "second").Draw(canvas) lines := canvas.lines() if len(lines) != 2 || lines[0] != "first" || lines[1] != "second" { t.Fatalf("lines=%v want [first second]", lines) } }