/
uzer_007
/
Rixea
Обзор
Документация
Войти
/
uzer_007
/
Rixea
Код
Запросы
0
Задачи
Вики
Пакеты
5
Релизы
2
CI/CD
Аналитика
Безопасность
master
modules/htmlutil/html_test.go
40 строк
1 KB
uzer_007
feat: первая версия Rixea
02 авг 2026, 22:16
02 авг 2026, 22:16
d4f7504
Код
Авторство
О чём код?
// Copyright 2026 Uzer_007. All rights reserved. // SPDX-License-Identifier: MIT package htmlutil import ( "html/template" "strings" "testing" "github.com/stretchr/testify/assert" ) type testStringer struct{} func (t testStringer) String() string { return "&StringMethod" } func TestHTMLFormat(t *testing.T) { assert.Equal(t, template.HTML("<a>< < 1</a>"), HTMLFormat("<a>%s %s %d</a>", "<", template.HTML("<"), 1)) assert.Equal(t, template.HTML("%!s(<nil>)"), HTMLFormat("%s", nil)) assert.Equal(t, template.HTML("<>"), HTMLFormat("%s", template.URL("<>"))) assert.Equal(t, template.HTML("&StringMethod &StringMethod"), HTMLFormat("%s %s", testStringer{}, &testStringer{})) } func TestHTMLBuilder(t *testing.T) { b := &HTMLBuilder{} b.WriteString("<").WriteHTML("<hr>").WriteFormat("<span>%s%s</span>", ">", EscapeString(">")) assert.Equal(t, "<<hr><span>>></span>", b.String()) assert.Equal(t, template.HTML("<<hr><span>>></span>"), b.HTMLString()) } func TestHTMLWriter(t *testing.T) { sb := new(strings.Builder) w := NewHTMLWriter(sb) w.WriteString("<").WriteHTML("<hr>").WriteFormat("<span>%s%s</span>", ">", EscapeString(">")) assert.Equal(t, "<<hr><span>>></span>", sb.String()) assert.NoError(t, w.Err()) }