97 lines
1.9 KiB
Go
97 lines
1.9 KiB
Go
|
package frameproto
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestAppendFrameButton4(t *testing.T) {
|
||
|
|
||
|
tests := []struct{
|
||
|
Label string
|
||
|
Expected string
|
||
|
}{
|
||
|
{
|
||
|
Label: "",
|
||
|
Expected: `<meta property="fc:frame:button:4" content="" />`+"\n",
|
||
|
},
|
||
|
|
||
|
|
||
|
|
||
|
{
|
||
|
Label: "something",
|
||
|
Expected: `<meta property="fc:frame:button:4" content="something" />`+"\n",
|
||
|
},
|
||
|
|
||
|
|
||
|
|
||
|
{
|
||
|
Label: "Hello world! 🙂",
|
||
|
Expected: `<meta property="fc:frame:button:4" content="Hello world! 🙂" />`+"\n",
|
||
|
},
|
||
|
|
||
|
|
||
|
|
||
|
{
|
||
|
Label: "go forward",
|
||
|
Expected: `<meta property="fc:frame:button:4" content="go forward" />`+"\n",
|
||
|
},
|
||
|
|
||
|
|
||
|
|
||
|
{
|
||
|
Label: "I like to eat, eat, eat, apples and bananas",
|
||
|
Expected: `<meta property="fc:frame:button:4" content="I like to eat, eat, eat, apples and bananas" />`+"\n",
|
||
|
},
|
||
|
}
|
||
|
|
||
|
for testNumber, test := range tests {
|
||
|
|
||
|
{
|
||
|
var buffer [256]byte
|
||
|
var p []byte = buffer[0:0]
|
||
|
|
||
|
p = AppendFrameButton4(p, test.Label)
|
||
|
|
||
|
expected := test.Expected
|
||
|
actual := string(p)
|
||
|
|
||
|
if expected != actual {
|
||
|
t.Errorf("For test #%d, the actual written 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("LABEL: %q", test.Label)
|
||
|
continue
|
||
|
}
|
||
|
}
|
||
|
|
||
|
{
|
||
|
const top string = "<html>\n<head>\n"
|
||
|
const bottom string = "</head>\n<body>\n</body>\n</html>\n"
|
||
|
|
||
|
var buffer [256]byte
|
||
|
var p []byte = buffer[0:0]
|
||
|
|
||
|
p = append(p, top...)
|
||
|
|
||
|
p = AppendFrameButton4(p, test.Label)
|
||
|
|
||
|
p = append(p, bottom...)
|
||
|
|
||
|
expected := top + test.Expected + bottom
|
||
|
actual := string(p)
|
||
|
|
||
|
if expected != actual {
|
||
|
t.Errorf("For test #%d, the actual written 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("LABEL: %q", test.Label)
|
||
|
continue
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|