File: cursor_test.go

package info (click to toggle)
golang-github-jedib0t-go-pretty 6.5.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,700 kB
  • sloc: makefile: 28; sh: 14
file content (52 lines) | stat: -rw-r--r-- 1,562 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package text

import (
	"fmt"
	"testing"

	"github.com/stretchr/testify/assert"
)

func ExampleCursor_Sprint() {
	fmt.Printf("CursorDown : %#v\n", CursorDown.Sprint())
	fmt.Printf("CursorLeft : %#v\n", CursorLeft.Sprint())
	fmt.Printf("CursorRight: %#v\n", CursorRight.Sprint())
	fmt.Printf("CursorUp   : %#v\n", CursorUp.Sprint())
	fmt.Printf("EraseLine  : %#v\n", EraseLine.Sprint())

	// Output: CursorDown : "\x1b[B"
	// CursorLeft : "\x1b[D"
	// CursorRight: "\x1b[C"
	// CursorUp   : "\x1b[A"
	// EraseLine  : "\x1b[K"
}

func TestCursor_Sprint(t *testing.T) {
	assert.Equal(t, "\x1b[B", CursorDown.Sprint())
	assert.Equal(t, "\x1b[D", CursorLeft.Sprint())
	assert.Equal(t, "\x1b[C", CursorRight.Sprint())
	assert.Equal(t, "\x1b[A", CursorUp.Sprint())
	assert.Equal(t, "\x1b[K", EraseLine.Sprint())
}

func ExampleCursor_Sprintn() {
	fmt.Printf("CursorDown : %#v\n", CursorDown.Sprintn(5))
	fmt.Printf("CursorLeft : %#v\n", CursorLeft.Sprintn(5))
	fmt.Printf("CursorRight: %#v\n", CursorRight.Sprintn(5))
	fmt.Printf("CursorUp   : %#v\n", CursorUp.Sprintn(5))
	fmt.Printf("EraseLine  : %#v\n", EraseLine.Sprintn(5))

	// Output: CursorDown : "\x1b[5B"
	// CursorLeft : "\x1b[5D"
	// CursorRight: "\x1b[5C"
	// CursorUp   : "\x1b[5A"
	// EraseLine  : "\x1b[K"
}

func TestCursor_Sprintn(t *testing.T) {
	assert.Equal(t, "\x1b[5B", CursorDown.Sprintn(5))
	assert.Equal(t, "\x1b[5D", CursorLeft.Sprintn(5))
	assert.Equal(t, "\x1b[5C", CursorRight.Sprintn(5))
	assert.Equal(t, "\x1b[5A", CursorUp.Sprintn(5))
	assert.Equal(t, "\x1b[K", EraseLine.Sprintn(5))
}