package frameproto import ( "testing" ) func TestAppendFrameButton1Action(t *testing.T) { tests := []struct{ Label string Expected string }{ { Label: "", Expected: ``+"\n", }, { Label: "something", Expected: ``+"\n", }, { Label: "Hello world! 🙂", Expected: ``+"\n", }, { Label: "link", Expected: ``+"\n", }, { Label: "mint", Expected: ``+"\n", }, { Label: "post", Expected: ``+"\n", }, { Label: "post_redirect", Expected: ``+"\n", }, } for testNumber, test := range tests { { var buffer [256]byte var p []byte = buffer[0:0] p = AppendFrameButton1Action(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 = "\n\n" const bottom string = "\n\n\n\n" var buffer [256]byte var p []byte = buffer[0:0] p = append(p, top...) p = AppendFrameButton1Action(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 } } } }