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 }