aboutsummaryrefslogtreecommitdiff
path: root/tvsaver/saver2v2/save_snippet_test.go
diff options
context:
space:
mode:
authorIan Ling <ian@iancaling.com>2022-04-08 08:52:57 -0700
committerIan Ling <ian@iancaling.com>2022-04-25 15:00:47 -0700
commit460cf54ece7eba418c50407ee35544c5d63588a7 (patch)
tree07ec7aaf51a92a1ae209e540f45241f990561919 /tvsaver/saver2v2/save_snippet_test.go
parentfa24fac85dd550a3f815896241081a1246810d2c (diff)
downloadspdx-tools-460cf54ece7eba418c50407ee35544c5d63588a7.tar.gz
Overhaul structs, refactor JSON parser and saver
Signed-off-by: Ian Ling <ian@iancaling.com>
Diffstat (limited to 'tvsaver/saver2v2/save_snippet_test.go')
-rw-r--r--tvsaver/saver2v2/save_snippet_test.go46
1 files changed, 30 insertions, 16 deletions
diff --git a/tvsaver/saver2v2/save_snippet_test.go b/tvsaver/saver2v2/save_snippet_test.go
index b749c7d..da91b99 100644
--- a/tvsaver/saver2v2/save_snippet_test.go
+++ b/tvsaver/saver2v2/save_snippet_test.go
@@ -13,12 +13,18 @@ import (
func TestSaver2_2SnippetSavesText(t *testing.T) {
sn := &spdx.Snippet2_2{
SnippetSPDXIdentifier: spdx.ElementID("Snippet17"),
- SnippetFromFileSPDXIdentifier: spdx.MakeDocElementID("", "File292"),
- SnippetByteRangeStart: 17,
- SnippetByteRangeEnd: 209,
- SnippetLineRangeStart: 3,
- SnippetLineRangeEnd: 8,
- SnippetLicenseConcluded: "GPL-2.0-or-later",
+ SnippetFromFileSPDXIdentifier: spdx.MakeDocElementID("", "File292").ElementRefID,
+ Ranges: []spdx.SnippetRange{
+ {
+ StartPointer: spdx.SnippetRangePointer{LineNumber: 3},
+ EndPointer: spdx.SnippetRangePointer{LineNumber: 8},
+ },
+ {
+ StartPointer: spdx.SnippetRangePointer{Offset: 17},
+ EndPointer: spdx.SnippetRangePointer{Offset: 209},
+ },
+ },
+ SnippetLicenseConcluded: "GPL-2.0-or-later",
LicenseInfoInSnippet: []string{
"GPL-2.0-or-later",
"MIT",
@@ -33,8 +39,8 @@ func TestSaver2_2SnippetSavesText(t *testing.T) {
// what we want to get, as a buffer of bytes
want := bytes.NewBufferString(`SnippetSPDXID: SPDXRef-Snippet17
SnippetFromFileSPDXID: SPDXRef-File292
-SnippetByteRange: 17:209
SnippetLineRange: 3:8
+SnippetByteRange: 17:209
SnippetLicenseConcluded: GPL-2.0-or-later
LicenseInfoInSnippet: GPL-2.0-or-later
LicenseInfoInSnippet: MIT
@@ -63,11 +69,15 @@ SnippetAttributionText: some attributions
func TestSaver2_2SnippetOmitsOptionalFieldsIfEmpty(t *testing.T) {
sn := &spdx.Snippet2_2{
SnippetSPDXIdentifier: spdx.ElementID("Snippet17"),
- SnippetFromFileSPDXIdentifier: spdx.MakeDocElementID("", "File292"),
- SnippetByteRangeStart: 17,
- SnippetByteRangeEnd: 209,
- SnippetLicenseConcluded: "GPL-2.0-or-later",
- SnippetCopyrightText: "Copyright (c) John Doe 20x6",
+ SnippetFromFileSPDXIdentifier: spdx.MakeDocElementID("", "File292").ElementRefID,
+ Ranges: []spdx.SnippetRange{
+ {
+ StartPointer: spdx.SnippetRangePointer{Offset: 17},
+ EndPointer: spdx.SnippetRangePointer{Offset: 209},
+ },
+ },
+ SnippetLicenseConcluded: "GPL-2.0-or-later",
+ SnippetCopyrightText: "Copyright (c) John Doe 20x6",
}
// what we want to get, as a buffer of bytes
@@ -96,10 +106,14 @@ SnippetCopyrightText: Copyright (c) John Doe 20x6
func TestSaver2_2SnippetWrapsCopyrightMultiline(t *testing.T) {
sn := &spdx.Snippet2_2{
SnippetSPDXIdentifier: spdx.ElementID("Snippet17"),
- SnippetFromFileSPDXIdentifier: spdx.MakeDocElementID("", "File292"),
- SnippetByteRangeStart: 17,
- SnippetByteRangeEnd: 209,
- SnippetLicenseConcluded: "GPL-2.0-or-later",
+ SnippetFromFileSPDXIdentifier: spdx.MakeDocElementID("", "File292").ElementRefID,
+ Ranges: []spdx.SnippetRange{
+ {
+ StartPointer: spdx.SnippetRangePointer{Offset: 17},
+ EndPointer: spdx.SnippetRangePointer{Offset: 209},
+ },
+ },
+ SnippetLicenseConcluded: "GPL-2.0-or-later",
SnippetCopyrightText: `Copyright (c) John Doe 20x6
Copyright (c) John Doe 20x6`,
}