github.com/cellofellow/gopkg@v0.0.0-20140722061823-eec0544a62ad/colorprint/color_test.go (about) 1 package colorprint 2 3 import ( 4 "fmt" 5 "testing" 6 ) 7 8 var attributes = []*Escape{ 9 Bold("bold"), 10 Dark("dark"), 11 Italic("italic"), 12 Underline("underscore"), 13 Blink("blink"), 14 Reverse("dark"), 15 Concealed("italic"), 16 } 17 18 var foreground = []*Escape{ 19 Black("black"), 20 Red("red"), 21 Green("green"), 22 Blue("blue"), 23 Magenta("magenta"), 24 Cyan("cyan"), 25 White("white"), 26 } 27 28 var background = []*Escape{ 29 BgGrey("grey"), 30 BgRed("red"), 31 BgCyan("green"), 32 BgYellow("yellow"), 33 BgBlue("blue"), 34 BgMagenta("magenta"), 35 BgCyan("cyan"), 36 BgWhite("white"), 37 } 38 39 var composed = []*Escape{ 40 Red("red"), 41 Bold(Red("bold red")), 42 BgGreen(Blue("blue on white background")), 43 Underline(Blink(Magenta("magenta blinking underlined text"))), 44 } 45 46 func TestAttributes(t *testing.T) { 47 fmt.Println(Underline("Attributes")) 48 fmt.Println() 49 for _, a := range attributes { 50 fmt.Printf("%s\n", a) 51 } 52 fmt.Println("----------------") 53 } 54 55 func TestForeground(t *testing.T) { 56 fmt.Println(Underline("Foreground")) 57 fmt.Println() 58 for _, a := range foreground { 59 fmt.Printf("%s\n", a) 60 } 61 fmt.Println("----------------") 62 } 63 64 func TestBackground(t *testing.T) { 65 fmt.Println(Underline("Background")) 66 fmt.Println() 67 for _, a := range background { 68 fmt.Printf("%s\n", a) 69 } 70 fmt.Println("----------------") 71 } 72 73 func TestComposed(t *testing.T) { 74 fmt.Println(Underline("Composed")) 75 fmt.Println() 76 for _, a := range composed { 77 fmt.Printf("%s\n", a) 78 } 79 fmt.Println("----------------") 80 }