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