package logger import ( "path/filepath" "testing" ) func TestParseLevel(t *testing.T) { if ParseLevel("debug") != LevelDebug { t.Fatal("debug should map to LevelDebug") } if ParseLevel("warning") != LevelWarn { t.Fatal("warning should map to LevelWarn") } if ParseLevel("unknown") != LevelInfo { t.Fatal("unknown should default to LevelInfo") } } func TestSetAndGetLevel(t *testing.T) { SetLevel(LevelError) if GetLevel() != LevelError { t.Fatalf("GetLevel() = %v, want %v", GetLevel(), LevelError) } } func TestNewWithFile_CreatesFile(t *testing.T) { logPath := filepath.Join(t.TempDir(), "runner.log") l, err := NewWithFile(logPath) if err != nil { t.Fatalf("NewWithFile failed: %v", err) } defer l.Close() }