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  }