%PDF- %PDF-
Direktori : /home/waritko/go/src/github.com/odeke-em/log/ |
Current File : //home/waritko/go/src/github.com/odeke-em/log/log_test.go |
package log import ( "bytes" "fmt" "os" "testing" ) func TestInitWithNoArgs(t *testing.T) { logf := New(os.Stdin) if logf == nil { t.Errorf("Expected non-nil logger") } if logf.Logf == nil { t.Errorf("*.Logf should be non-nil") } if logf.Logln == nil { t.Errorf("*.Logln should be non-nil") } if logf.LogErrf == nil { t.Errorf("*.LogErrf should be non-nil") } if logf.LogErrln == nil { t.Errorf("*.LogErrln should be non-nil") } } func TestWithOneWriter(t *testing.T) { logf := New(os.Stdin, os.Stdout) if logf == nil { t.Errorf("not expecting a nil logger") } logf.Logf("OutPut: %s %v\n", "trivia", logf) logf.Logln("OutPut") logf = New(os.Stdin, os.Stdout, os.Stderr) if false { var lineIn string logf.Log("Line in: ") logf.Scanln(&lineIn) logf.Logf("Read in %s\n", lineIn) } logf.LogErrf("Errf here: %s calling: %v\n", "bingo", logf) logf.LogErrln("Errf here:", "bing", "calling\n", logf) } func TestLoggerConformsToWriter(t *testing.T) { buf := new(bytes.Buffer) logf := New(os.Stdin, buf) text := "this is a test!!" fmt.Fprintf(logf, text) if got, want := string(buf.Bytes()), text; got != want { t.Errorf("got=%s\nwant=%s\n", got, want) } }