| package ioutils | |
| import ( | |
| "bytes" | |
| "testing" | |
| ) | |
| func TestWriteCloserWrapperClose(t *testing.T) { | |
| called := false | |
| writer := bytes.NewBuffer([]byte{}) | |
| wrapper := NewWriteCloserWrapper(writer, func() error { | |
| called = true | |
| return nil | |
| }) | |
| if err := wrapper.Close(); err != nil { | |
| t.Fatal(err) | |
| } | |
| if !called { | |
| t.Fatalf("writeCloserWrapper should have call the anonymous function.") | |
| } | |
| } |