| 428 | } |
| 429 | |
| 430 | func TestEscapeValueWrite(t *testing.T) { |
| 431 | data := `<AAA><*></AAA>` |
| 432 | |
| 433 | root, err := Parse(strings.NewReader(data)) |
| 434 | if err != nil { |
| 435 | t.Error(err) |
| 436 | } |
| 437 | |
| 438 | var b strings.Builder |
| 439 | err = root.Write(&b, true) |
| 440 | testTrue(t, err == nil) |
| 441 | escapedInnerText := b.String() |
| 442 | if !strings.Contains(escapedInnerText, "<*>") { |
| 443 | t.Fatal("Inner Text has not been escaped") |
| 444 | } |
| 445 | |
| 446 | } |
| 447 | |
| 448 | func TestUnnecessaryEscapeOutputValue(t *testing.T) { |
| 449 | data := `<?xml version="1.0" encoding="utf-8"?> |