initial commits
parent
27e70020b2
commit
b63a4bd892
|
@ -0,0 +1,11 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
func stringMetaPropertyContent(property string, content string) string {
|
||||||
|
|
||||||
|
var buffer [bufferSize]byte
|
||||||
|
var p []byte = buffer[0:0]
|
||||||
|
|
||||||
|
p = appendMetaPropertyContent(p, property, content)
|
||||||
|
|
||||||
|
return string(p)
|
||||||
|
}
|
|
@ -0,0 +1,75 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestStringMetaPropertyContent(t *testing.T) {
|
||||||
|
|
||||||
|
tests := []struct{
|
||||||
|
Property string
|
||||||
|
Content string
|
||||||
|
Expected string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
Property: "",
|
||||||
|
Content: "",
|
||||||
|
Expected: `<meta property="" content="" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Property: "name",
|
||||||
|
Content: "value",
|
||||||
|
Expected: `<meta property="name" content="value" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Property: "test",
|
||||||
|
Content: "5 > 3",
|
||||||
|
Expected: `<meta property="test" content="5 > 3" />`+"\n",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
Property: "test",
|
||||||
|
Content: "5 < 3",
|
||||||
|
Expected: `<meta property="test" content="5 < 3" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Property: "quotation",
|
||||||
|
Content: `she said, "hello! 🙂"`,
|
||||||
|
Expected: `<meta property="quotation" content="she said, "hello! 🙂"" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Property: "apple\tbanana\tcherry",
|
||||||
|
Content: "\x00\x01\x02\x03\x04\x05\x06\x07\x08",
|
||||||
|
Expected: `<meta property="apple	banana	cherry" content="�" />`+"\n",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for testNumber, test := range tests {
|
||||||
|
|
||||||
|
actual := stringMetaPropertyContent(test.Property, test.Content)
|
||||||
|
|
||||||
|
expected := test.Expected
|
||||||
|
|
||||||
|
if expected != actual {
|
||||||
|
t.Errorf("For test #%d, the actual rendered <meta/> tag is not what was expected." , testNumber)
|
||||||
|
t.Logf("EXPECTED: %s", expected)
|
||||||
|
t.Logf("ACTUAL: %s", actual)
|
||||||
|
t.Logf("EXPECTED: %q", expected)
|
||||||
|
t.Logf("ACTUAL: %q", actual)
|
||||||
|
t.Logf("PROPERTY: %s", test.Property)
|
||||||
|
t.Logf("CONTENT: %s", test.Content)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue