|
|
|
@ -21,34 +21,14 @@ func TestWritePersonWritesPerson(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
// [END populate_proto]
|
|
|
|
|
writePerson(buf, &p) |
|
|
|
|
want := strings.Split(`Person ID: 1234 |
|
|
|
|
got := buf.String() |
|
|
|
|
want := `Person ID: 1234 |
|
|
|
|
Name: John Doe |
|
|
|
|
E-mail address: jdoe@example.com |
|
|
|
|
Home phone #: 555-4321 |
|
|
|
|
`, "\n") |
|
|
|
|
|
|
|
|
|
got := strings.Split(buf.String(), "\n") |
|
|
|
|
if len(got) != len(want) { |
|
|
|
|
t.Errorf( |
|
|
|
|
"writePerson(%s) =>\n\t%q has %d lines, want %d", |
|
|
|
|
p.String(), |
|
|
|
|
buf.String(), |
|
|
|
|
len(got), |
|
|
|
|
len(want)) |
|
|
|
|
} |
|
|
|
|
lines := len(got) |
|
|
|
|
if lines > len(want) { |
|
|
|
|
lines = len(want) |
|
|
|
|
} |
|
|
|
|
for i := 0; i < lines; i++ { |
|
|
|
|
if got[i] != want[i] { |
|
|
|
|
t.Errorf( |
|
|
|
|
"writePerson(%s) =>\n\tline %d %q, want %q", |
|
|
|
|
p.String(), |
|
|
|
|
i, |
|
|
|
|
got[i], |
|
|
|
|
want[i]) |
|
|
|
|
} |
|
|
|
|
` |
|
|
|
|
if got != want { |
|
|
|
|
t.Errorf("writePerson(%s) =>\n\t%q, want %q", p.String(), got, want) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|