@@ -28,18 +28,45 @@ func TestColor_EnableAndDisable(t *testing.T) {
2828func TestColor_areColorsOnInTheEnv (t * testing.T ) {
2929_ = os .Setenv ("FORCE_COLOR" ,"0" )
3030_ = os .Setenv ("NO_COLOR" ,"0" )
31+ _ = os .Setenv ("TERM" ,"xterm" )
3132assert .True (t ,areColorsOnInTheEnv ())
3233
34+ _ = os .Setenv ("FORCE_COLOR" ,"0" )
35+ _ = os .Setenv ("NO_COLOR" ,"0" )
36+ _ = os .Setenv ("TERM" ,"dumb" )
37+ assert .False (t ,areColorsOnInTheEnv ())
38+
39+ // ---
40+ _ = os .Setenv ("FORCE_COLOR" ,"0" )
41+ _ = os .Setenv ("NO_COLOR" ,"1" )
42+ _ = os .Setenv ("TERM" ,"xterm" )
43+ assert .False (t ,areColorsOnInTheEnv ())
44+
3345_ = os .Setenv ("FORCE_COLOR" ,"0" )
3446_ = os .Setenv ("NO_COLOR" ,"1" )
47+ _ = os .Setenv ("TERM" ,"dumb" )
3548assert .False (t ,areColorsOnInTheEnv ())
3649
50+ // ---
3751_ = os .Setenv ("FORCE_COLOR" ,"1" )
3852_ = os .Setenv ("NO_COLOR" ,"0" )
53+ _ = os .Setenv ("TERM" ,"xterm" )
54+ assert .True (t ,areColorsOnInTheEnv ())
55+
56+ _ = os .Setenv ("FORCE_COLOR" ,"1" )
57+ _ = os .Setenv ("NO_COLOR" ,"0" )
58+ _ = os .Setenv ("TERM" ,"dumb" )
59+ assert .True (t ,areColorsOnInTheEnv ())
60+
61+ // ---
62+ _ = os .Setenv ("FORCE_COLOR" ,"1" )
63+ _ = os .Setenv ("NO_COLOR" ,"1" )
64+ _ = os .Setenv ("TERM" ,"xterm" )
3965assert .True (t ,areColorsOnInTheEnv ())
4066
4167_ = os .Setenv ("FORCE_COLOR" ,"1" )
4268_ = os .Setenv ("NO_COLOR" ,"1" )
69+ _ = os .Setenv ("TERM" ,"dumb" )
4370assert .True (t ,areColorsOnInTheEnv ())
4471}
4572