pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/fmtc/lscolors/lscolors_test.go (about)

     1  package lscolors
     2  
     3  // ////////////////////////////////////////////////////////////////////////////////// //
     4  //                                                                                    //
     5  //                         Copyright (c) 2022 ESSENTIAL KAOS                          //
     6  //      Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>     //
     7  //                                                                                    //
     8  // ////////////////////////////////////////////////////////////////////////////////// //
     9  
    10  import (
    11  	"os"
    12  	"testing"
    13  
    14  	. "pkg.re/essentialkaos/check.v1"
    15  )
    16  
    17  // ////////////////////////////////////////////////////////////////////////////////// //
    18  
    19  type LSCSuite struct{}
    20  
    21  // ////////////////////////////////////////////////////////////////////////////////// //
    22  
    23  func Test(t *testing.T) { TestingT(t) }
    24  
    25  // ////////////////////////////////////////////////////////////////////////////////// //
    26  
    27  var _ = Suite(&LSCSuite{})
    28  
    29  // ////////////////////////////////////////////////////////////////////////////////// //
    30  
    31  func (ls *LSCSuite) TestColorize(c *C) {
    32  	colorMap, initialized = nil, false
    33  
    34  	os.Setenv("LS_COLORS", "rs=0:di=01;38;5;75:ln=38;5;141:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=38;5;202:*.txt=38;5;178:*.bz=38;5;105:")
    35  
    36  	c.Assert(Colorize("test.log"), Equals, "test.log")
    37  	c.Assert(Colorize("test.txt"), Equals, "\x1b[38;5;178mtest.txt\x1b[0m")
    38  	c.Assert(Colorize("test.tar.bz"), Equals, "\x1b[38;5;105mtest.tar.bz\x1b[0m")
    39  
    40  	colorMap, initialized = nil, false
    41  
    42  	os.Setenv("LS_COLORS", "")
    43  
    44  	c.Assert(Colorize("test.log"), Equals, "test.log")
    45  	c.Assert(Colorize("test.txt"), Equals, "test.txt")
    46  	c.Assert(Colorize("test.tar.bz"), Equals, "test.tar.bz")
    47  }