1*ba677afaSXin Li// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 2*ba677afaSXin Li 3*ba677afaSXin Lipackage builder2v2 4*ba677afaSXin Li 5*ba677afaSXin Liimport ( 6*ba677afaSXin Li "testing" 7*ba677afaSXin Li 8*ba677afaSXin Li "github.com/spdx/tools-golang/spdx/common" 9*ba677afaSXin Li) 10*ba677afaSXin Li 11*ba677afaSXin Li// ===== Relationship section builder tests ===== 12*ba677afaSXin Lifunc TestBuilder2_2CanBuildRelationshipSection(t *testing.T) { 13*ba677afaSXin Li packageName := "project17" 14*ba677afaSXin Li 15*ba677afaSXin Li rln, err := BuildRelationshipSection2_2(packageName) 16*ba677afaSXin Li if err != nil { 17*ba677afaSXin Li t.Fatalf("expected nil error, got %v", err) 18*ba677afaSXin Li } 19*ba677afaSXin Li 20*ba677afaSXin Li if rln == nil { 21*ba677afaSXin Li t.Fatalf("expected non-nil relationship, got nil") 22*ba677afaSXin Li } 23*ba677afaSXin Li if rln.RefA != common.MakeDocElementID("", "DOCUMENT") { 24*ba677afaSXin Li t.Errorf("expected %v, got %v", "DOCUMENT", rln.RefA) 25*ba677afaSXin Li } 26*ba677afaSXin Li if rln.RefB != common.MakeDocElementID("", "Package-project17") { 27*ba677afaSXin Li t.Errorf("expected %v, got %v", "Package-project17", rln.RefB) 28*ba677afaSXin Li } 29*ba677afaSXin Li if rln.Relationship != "DESCRIBES" { 30*ba677afaSXin Li t.Errorf("expected %v, got %v", "DESCRIBES", rln.Relationship) 31*ba677afaSXin Li } 32*ba677afaSXin Li 33*ba677afaSXin Li} 34