...
1
16
17 package temptest
18
19 import (
20 "io"
21 "testing"
22 )
23
24 func TestFakeFile(t *testing.T) {
25 f := &FakeFile{}
26
27 n, err := io.WriteString(f, "Bonjour!")
28 if n != 8 || err != nil {
29 t.Fatalf(
30 `WriteString(f, "Bonjour!") = (%v, %v), expected (%v, %v)`,
31 n, err,
32 8, nil,
33 )
34 }
35
36 err = f.Close()
37 if err != nil {
38 t.Fatal(err)
39 }
40
41
42 err = f.Close()
43 if err == nil {
44 t.Fatal("FakeFile could be closed twice")
45 }
46
47
48 n, err = io.WriteString(f, "Bonjour!")
49 if n != 0 || err == nil {
50 t.Fatalf(
51 `WriteString(f, "Bonjour!") = (%v, %v), expected (%v, %v)`,
52 n, err,
53 0, "non-nil",
54 )
55 }
56 }
57
View as plain text