@@ -47,8 +47,8 @@ func TestNew(t *testing.T) {
47
47
t .Run ("Comparing simple instances" , func (t * testing.T ) {
48
48
ins1 := New ()
49
49
ins2 := New ()
50
- if ins1 .GetCurrentMode () != ins2 .GetCurrentMode () {
51
- t .Errorf ("glg mode = %v, want %v" , ins1 .GetCurrentMode (), ins2 .GetCurrentMode ())
50
+ if ins1 .GetCurrentMode (LOG ) != ins2 .GetCurrentMode (LOG ) {
51
+ t .Errorf ("glg mode = %v, want %v" , ins1 .GetCurrentMode (LOG ), ins2 .GetCurrentMode (LOG ))
52
52
}
53
53
54
54
for k , v := range ins1 .writer {
@@ -95,8 +95,8 @@ func TestGet(t *testing.T) {
95
95
t .Errorf ("Expect %v, want %v" , ins2 , ins1 )
96
96
}
97
97
98
- if ins1 .GetCurrentMode () != ins2 .GetCurrentMode () {
99
- t .Errorf ("glg mode = %v, want %v" , ins1 .GetCurrentMode (), ins2 .GetCurrentMode ())
98
+ if ins1 .GetCurrentMode (LOG ) != ins2 .GetCurrentMode (LOG ) {
99
+ t .Errorf ("glg mode = %v, want %v" , ins1 .GetCurrentMode (LOG ), ins2 .GetCurrentMode (LOG ))
100
100
}
101
101
102
102
for k , v := range ins1 .writer {
@@ -181,7 +181,61 @@ func TestGlg_SetMode(t *testing.T) {
181
181
g := New ()
182
182
for _ , tt := range tests {
183
183
t .Run (tt .name , func (t * testing.T ) {
184
- if got := g .SetMode (tt .mode ).GetCurrentMode (); ! reflect .DeepEqual (got , tt .want ) && ! tt .isErr {
184
+ if got := g .SetMode (tt .mode ).GetCurrentMode (LOG ); ! reflect .DeepEqual (got , tt .want ) && ! tt .isErr {
185
+ t .Errorf ("Glg.SetMode() = %v, want %v" , got , tt .want )
186
+ }
187
+ })
188
+ }
189
+ }
190
+
191
+ func TestGlg_SetLevelMode (t * testing.T ) {
192
+ tests := []struct {
193
+ name string
194
+ mode int
195
+ want int
196
+ isErr bool
197
+ }{
198
+ {
199
+ name : "std" ,
200
+ mode : STD ,
201
+ want : STD ,
202
+ isErr : false ,
203
+ },
204
+ {
205
+ name : "writer" ,
206
+ mode : WRITER ,
207
+ want : WRITER ,
208
+ isErr : false ,
209
+ },
210
+ {
211
+ name : "both" ,
212
+ mode : BOTH ,
213
+ want : BOTH ,
214
+ isErr : false ,
215
+ },
216
+ {
217
+ name : "none" ,
218
+ mode : NONE ,
219
+ want : NONE ,
220
+ isErr : false ,
221
+ },
222
+ {
223
+ name : "writer-both" ,
224
+ mode : WRITER ,
225
+ want : BOTH ,
226
+ isErr : true ,
227
+ },
228
+ {
229
+ name : "different mode" ,
230
+ mode : NONE ,
231
+ want : STD ,
232
+ isErr : true ,
233
+ },
234
+ }
235
+ g := New ()
236
+ for _ , tt := range tests {
237
+ t .Run (tt .name , func (t * testing.T ) {
238
+ if got := g .SetLevelMode (LOG , tt .mode ).GetCurrentMode (LOG ); ! reflect .DeepEqual (got , tt .want ) && ! tt .isErr {
185
239
t .Errorf ("Glg.SetMode() = %v, want %v" , got , tt .want )
186
240
}
187
241
})
@@ -218,8 +272,8 @@ func TestGlg_GetCurrentMode(t *testing.T) {
218
272
g := New ()
219
273
for _ , tt := range tests {
220
274
t .Run (tt .name , func (t * testing.T ) {
221
- if got := g .SetMode (tt .mode ).GetCurrentMode (); ! reflect .DeepEqual (got , tt .want ) {
222
- t .Errorf ("Glg.GetCurrentMode() = %v, want %v" , got , tt .want )
275
+ if got := g .SetMode (tt .mode ).GetCurrentMode (LOG ); ! reflect .DeepEqual (got , tt .want ) {
276
+ t .Errorf ("Glg.GetCurrentMode(LOG ) = %v, want %v" , got , tt .want )
223
277
}
224
278
})
225
279
}
@@ -230,12 +284,12 @@ func TestGlg_InitWriter(t *testing.T) {
230
284
t .Run ("InitWriter Check" , func (t * testing.T ) {
231
285
ins1 := New ()
232
286
ins2 := ins1 .InitWriter ()
233
- if ins1 .GetCurrentMode () != ins2 .GetCurrentMode () {
234
- t .Errorf ("glg mode = %v, want %v" , ins1 .GetCurrentMode (), ins2 .GetCurrentMode ())
287
+ if ins1 .GetCurrentMode (LOG ) != ins2 .GetCurrentMode (LOG ) {
288
+ t .Errorf ("glg mode = %v, want %v" , ins1 .GetCurrentMode (LOG ), ins2 .GetCurrentMode (LOG ))
235
289
}
236
290
237
- if ins2 .GetCurrentMode () != STD {
238
- t .Errorf ("Expect %v, want %v" , ins2 .GetCurrentMode (), STD )
291
+ if ins2 .GetCurrentMode (LOG ) != STD {
292
+ t .Errorf ("Expect %v, want %v" , ins2 .GetCurrentMode (LOG ), STD )
239
293
}
240
294
241
295
for k , v := range ins1 .writer {
@@ -515,7 +569,7 @@ func TestGlg_AddStdLevel(t *testing.T) {
515
569
for _ , tt := range tests {
516
570
t .Run (tt .name , func (t * testing.T ) {
517
571
g := New ()
518
- g .AddStdLevel (tt .level )
572
+ g .AddStdLevel (tt .level , STD , false )
519
573
got , ok := g .std [tt .level ]
520
574
if ! ok || ! reflect .DeepEqual (got , tt .want ) {
521
575
t .Errorf ("Glg.AddStdLevel() = %v, want %v" , got , tt .want )
@@ -544,7 +598,7 @@ func TestGlg_AddErrLevel(t *testing.T) {
544
598
for _ , tt := range tests {
545
599
t .Run (tt .name , func (t * testing.T ) {
546
600
g := New ()
547
- g .AddErrLevel (tt .level )
601
+ g .AddErrLevel (tt .level , STD , false )
548
602
got , ok := g .std [tt .level ]
549
603
if ! ok || ! reflect .DeepEqual (got , tt .want ) {
550
604
t .Errorf ("Glg.AddErrLevel() = %v, want %v" , got , tt .want )
@@ -567,7 +621,7 @@ func TestGlg_EnableColor(t *testing.T) {
567
621
}
568
622
for _ , tt := range tests {
569
623
t .Run (tt .name , func (t * testing.T ) {
570
- got := tt .glg .EnableColor ().isColor
624
+ got := tt .glg .EnableColor ().isColor [ LOG ]
571
625
if ! reflect .DeepEqual (got , tt .want ) {
572
626
t .Errorf ("Glg.EnableColor() = %v, want %v" , got , tt .want )
573
627
}
@@ -589,7 +643,7 @@ func TestGlg_DisableColor(t *testing.T) {
589
643
}
590
644
for _ , tt := range tests {
591
645
t .Run (tt .name , func (t * testing.T ) {
592
- got := tt .glg .DisableColor ().isColor
646
+ got := tt .glg .DisableColor ().isColor [ LOG ]
593
647
if ! reflect .DeepEqual (got , tt .want ) {
594
648
t .Errorf ("Glg.DisableColor() = %v, want %v" , got , tt .want )
595
649
}
@@ -1168,7 +1222,7 @@ func TestGlg_out(t *testing.T) {
1168
1222
g := tt .glg .SetWriter (buf )
1169
1223
g .out (tt .level , tt .format , tt .val ... )
1170
1224
want := fmt .Sprintf (tt .format , tt .val ... )
1171
- if ! strings .Contains (buf .String (), want ) && tt .glg .GetCurrentMode () != NONE && tt .glg .GetCurrentMode () != STD {
1225
+ if ! strings .Contains (buf .String (), want ) && tt .glg .GetCurrentMode (LOG ) != NONE && tt .glg .GetCurrentMode (LOG ) != STD {
1172
1226
t .Errorf ("Glg.out() = got %v want %v" , buf .String (), want )
1173
1227
}
1174
1228
})
@@ -1823,7 +1877,7 @@ func TestGlg_CustomLog(t *testing.T) {
1823
1877
for _ , tt := range tests {
1824
1878
t .Run (tt .name , func (t * testing.T ) {
1825
1879
buf := new (bytes.Buffer )
1826
- g := New ().SetMode (WRITER ).AddStdLevel (tt .level ).SetWriter (buf )
1880
+ g := New ().SetMode (WRITER ).AddStdLevel (tt .level , WRITER , false ).SetWriter (buf )
1827
1881
g .CustomLog (tt .level , tt .val ... )
1828
1882
want := fmt .Sprintf ("%v" , tt .val ... )
1829
1883
if ! strings .Contains (buf .String (), want ) {
@@ -1864,7 +1918,7 @@ func TestGlg_CustomLogf(t *testing.T) {
1864
1918
for _ , tt := range tests {
1865
1919
t .Run (tt .name , func (t * testing.T ) {
1866
1920
buf := new (bytes.Buffer )
1867
- g := New ().SetMode (WRITER ).AddStdLevel (tt .level ).SetWriter (buf )
1921
+ g := New ().SetMode (WRITER ).AddStdLevel (tt .level , WRITER , false ).SetWriter (buf )
1868
1922
g .CustomLogf (tt .level , tt .format , tt .val ... )
1869
1923
want := fmt .Sprintf (tt .format , tt .val ... )
1870
1924
if ! strings .Contains (buf .String (), want ) {
@@ -1891,7 +1945,7 @@ func TestCustomLog(t *testing.T) {
1891
1945
for _ , tt := range tests {
1892
1946
t .Run (tt .name , func (t * testing.T ) {
1893
1947
buf := new (bytes.Buffer )
1894
- Get ().SetMode (WRITER ).AddStdLevel (tt .level ).SetWriter (buf )
1948
+ Get ().SetMode (WRITER ).AddStdLevel (tt .level , WRITER , false ).SetWriter (buf )
1895
1949
CustomLog (tt .level , tt .val ... )
1896
1950
want := fmt .Sprintf ("%v" , tt .val ... )
1897
1951
if ! strings .Contains (buf .String (), want ) {
@@ -1932,7 +1986,7 @@ func TestCustomLogf(t *testing.T) {
1932
1986
for _ , tt := range tests {
1933
1987
t .Run (tt .name , func (t * testing.T ) {
1934
1988
buf := new (bytes.Buffer )
1935
- Get ().SetMode (WRITER ).AddStdLevel (tt .level ).SetWriter (buf )
1989
+ Get ().SetMode (WRITER ).AddStdLevel (tt .level , WRITER , false ).SetWriter (buf )
1936
1990
CustomLogf (tt .level , tt .format , tt .val ... )
1937
1991
want := fmt .Sprintf (tt .format , tt .val ... )
1938
1992
if ! strings .Contains (buf .String (), want ) {
0 commit comments