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))
}
|