aboutsummaryrefslogtreecommitdiff
path: root/tvsaver/saver2v1/save_snippet_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'tvsaver/saver2v1/save_snippet_test.go')
-rw-r--r--tvsaver/saver2v1/save_snippet_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/tvsaver/saver2v1/save_snippet_test.go b/tvsaver/saver2v1/save_snippet_test.go
index 88b39c9..536545d 100644
--- a/tvsaver/saver2v1/save_snippet_test.go
+++ b/tvsaver/saver2v1/save_snippet_test.go
@@ -90,3 +90,38 @@ SnippetCopyrightText: Copyright (c) John Doe 20x6
t.Errorf("Expected %v, got %v", want.String(), got.String())
}
}
+
+func TestSaver2_1SnippetWrapsCopyrightMultiline(t *testing.T) {
+ sn := &spdx.Snippet2_1{
+ SnippetSPDXIdentifier: spdx.ElementID("Snippet17"),
+ SnippetFromFileSPDXIdentifier: spdx.MakeDocElementID("", "File292"),
+ SnippetByteRangeStart: 17,
+ SnippetByteRangeEnd: 209,
+ SnippetLicenseConcluded: "GPL-2.0-or-later",
+ SnippetCopyrightText: `Copyright (c) John Doe 20x6
+Copyright (c) John Doe 20x6`,
+ }
+
+ // what we want to get, as a buffer of bytes
+ want := bytes.NewBufferString(`SnippetSPDXIdentifier: SPDXRef-Snippet17
+SnippetFromFileSPDXID: SPDXRef-File292
+SnippetByteRange: 17:209
+SnippetLicenseConcluded: GPL-2.0-or-later
+SnippetCopyrightText: <text>Copyright (c) John Doe 20x6
+Copyright (c) John Doe 20x6</text>
+
+`)
+
+ // render as buffer of bytes
+ var got bytes.Buffer
+ err := renderSnippet2_1(sn, &got)
+ if err != nil {
+ t.Errorf("Expected nil error, got %v", err)
+ }
+
+ // check that they match
+ c := bytes.Compare(want.Bytes(), got.Bytes())
+ if c != 0 {
+ t.Errorf("Expected %v, got %v", want.String(), got.String())
+ }
+}