Added temporary (pseudo)Test functions TestSprintf() and TestPrintf()
This commit is contained in:
parent
01ec36c7b6
commit
55821af498
36
tty.go
36
tty.go
@ -9,6 +9,24 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type caseMode uint8
|
||||||
|
|
||||||
|
const (
|
||||||
|
normal = caseMode(iota)
|
||||||
|
upper
|
||||||
|
lower
|
||||||
|
title
|
||||||
|
firstOnly
|
||||||
|
)
|
||||||
|
|
||||||
|
type alignMode uint8
|
||||||
|
|
||||||
|
const (
|
||||||
|
noAlign = alignMode(iota)
|
||||||
|
alignLeft
|
||||||
|
alignRight
|
||||||
|
)
|
||||||
|
|
||||||
type ctxFmt struct {
|
type ctxFmt struct {
|
||||||
isTTY bool
|
isTTY bool
|
||||||
ansiLen int
|
ansiLen int
|
||||||
@ -114,24 +132,6 @@ func (ctx *ctxFmt) putAnsiReset(sb *strings.Builder) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
type caseMode uint8
|
|
||||||
|
|
||||||
const (
|
|
||||||
normal = caseMode(iota)
|
|
||||||
upper
|
|
||||||
lower
|
|
||||||
title
|
|
||||||
firstOnly
|
|
||||||
)
|
|
||||||
|
|
||||||
type alignMode uint8
|
|
||||||
|
|
||||||
const (
|
|
||||||
noAlign = alignMode(iota)
|
|
||||||
alignLeft
|
|
||||||
alignRight
|
|
||||||
)
|
|
||||||
|
|
||||||
func (ctx *ctxFmt) putText(sb *strings.Builder, text string, start int, mode caseMode, align alignMode, fieldSize int, filler byte) (offset int) {
|
func (ctx *ctxFmt) putText(sb *strings.Builder, text string, start int, mode caseMode, align alignMode, fieldSize int, filler byte) (offset int) {
|
||||||
if t := text[start+1:]; len(t) > 0 {
|
if t := text[start+1:]; len(t) > 0 {
|
||||||
if align == alignRight {
|
if align == alignRight {
|
||||||
|
31
tty_test.go
31
tty_test.go
@ -3,25 +3,42 @@ package text
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSprintf(t *testing.T) {
|
func testCases() []string {
|
||||||
list := []string{
|
return []string{
|
||||||
|
"#{<(.20)-Param}: #{>(06)-123}",
|
||||||
|
"ciao #{c(r)i<(12)-GIAN Carlo}. #{ub-Come} #{c(G)b-Stai}?",
|
||||||
|
"ciao #{c(r)i>(12)-GIAN Carlo}. #{ub-Come} #{c(G)b-Stai}?",
|
||||||
"ciao #{c(red);i}Mario#. #{u;b}Come# #{GREEN;b}Stai#{.}?",
|
"ciao #{c(red);i}Mario#. #{u;b}Come# #{GREEN;b}Stai#{.}?",
|
||||||
"ciao #{c(red)i-Mario}. #{ub-Come} #{GREEN;b-Stai#}?",
|
"ciao #{c(red)i-Mario}. #{ub-Come} #{GREEN;b-Stai}?",
|
||||||
|
"ciao #{c(r)i-Mario}. #{ub-Come} #{Gr;b-Stai}?",
|
||||||
|
"ciao #{c(r)i-Mario}. #{ub-Come} #{c(G)b-Stai}?",
|
||||||
|
"ciao #{c(r)i'-gian carlo}. #{ub-Come} #{c(G)b-Stai}?",
|
||||||
|
"ciao #{c(r)i\"-gian carlo}. #{ub-Come} #{c(G)b-Stai}?",
|
||||||
|
"ciao #{c(r)i,-GIAN Carlo}. #{ub-Come} #{c(G)b-Stai}?",
|
||||||
|
"ciao #{c(r)i^-GIAN Carlo}. #{ub-Come} #{c(G)b-Stai}?",
|
||||||
}
|
}
|
||||||
//s := Sprintf("ciao #{fg(139);i}Mario#. #{u;b}Come# #{GREEN;b}%s#{.}?", "Stai")
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSprintf(t *testing.T) {
|
||||||
|
list := testCases()
|
||||||
fmt.Println("--- Sprintf() ---")
|
fmt.Println("--- Sprintf() ---")
|
||||||
for i, s := range list {
|
for i, s := range list {
|
||||||
x := Sprintf(s)
|
x := Sprintf(s)
|
||||||
fmt.Printf("--- Test nr %d: %q\n", i+1, s)
|
fmt.Printf("--- Test nr %d: %q\n", i+1, s)
|
||||||
fmt.Println(x)
|
fmt.Println(x)
|
||||||
}
|
}
|
||||||
fmt.Println("\n--- Sprintf() ---")
|
}
|
||||||
|
|
||||||
|
func TestPrintf(t *testing.T) {
|
||||||
|
list := testCases()
|
||||||
|
fmt.Println("\n--- Printf() ---")
|
||||||
for i, s := range list {
|
for i, s := range list {
|
||||||
fmt.Printf("--- Test nr %d: %q\n", i+1, s)
|
fmt.Printf("--- Test nr %d: %q\n", i+1, s)
|
||||||
Fprintf(os.Stdout, s)
|
Printf(s)
|
||||||
|
fmt.Println()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user