tui_test.go 937 Bytes
Newer Older
liming6's avatar
liming6 committed
1
2
3
4
package tui

import (
	"fmt"
liming6's avatar
liming6 committed
5
	"strings"
liming6's avatar
liming6 committed
6
	"testing"
liming6's avatar
liming6 committed
7
8

	"github.com/charmbracelet/lipgloss"
liming6's avatar
liming6 committed
9
10
)

liming6's avatar
liming6 committed
11
12
13
14
const Border = `├───────────────────────────────┬──────────────────────┬──────────────────────┤
│ GPU  Name        Persistence-M│ Bus-Id        Disp.A │ MIG M.   Uncorr. ECC │
│ Fan  Temp  Perf  Pwr:Usage/Cap│         Memory-Usage │ GPU-Util  Compute M. │`

liming6's avatar
liming6 committed
15
16
17
18
19
20
func TestHeader(t *testing.T) {
	m := ModelHeader{}
	cmd := m.Init()
	m.Update(cmd)
	fmt.Println(m.View())
}
liming6's avatar
liming6 committed
21
22
23
24

func TestBorder(t *testing.T) {
	lines := strings.Split(Border, "\n")
	for _, i := range lines {
liming6's avatar
liming6 committed
25
		t.Logf("%d", lipgloss.Width(i))
liming6's avatar
liming6 committed
26
27
28
29
30
31
32
33
34
35
36
37
	}
}

func TestAis(t *testing.T) {
	for i := 10; i < 180; i++ {
		str := genXAxis(i)
		if lipgloss.Width(str) != i {
			t.Error("error length")
		}
		fmt.Println(str)
	}
}