%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/waritko/go/src/github.com/odeke-em/log/
Upload File :
Create Path :
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)
	}
}

Zerion Mini Shell 1.0