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