Pass world as a pointer in expand

This commit is contained in:
Ettore Di Giacinto 2019-11-14 23:20:28 +01:00
parent 321edd1676
commit ef54b3d4b5
No known key found for this signature in database
GPG Key ID: 965A712536341999
2 changed files with 4 additions and 4 deletions

View File

@ -40,7 +40,7 @@ type Package interface {
GetRequires() []*DefaultPackage GetRequires() []*DefaultPackage
GetConflicts() []*DefaultPackage GetConflicts() []*DefaultPackage
Expand([]Package) ([]Package, error) Expand(*[]Package) ([]Package, error)
SetCategory(string) SetCategory(string)
GetName() string GetName() string
@ -220,10 +220,10 @@ func (p *DefaultPackage) Clone() Package {
return new return new
} }
func (p *DefaultPackage) Expand(world []Package) ([]Package, error) { func (p *DefaultPackage) Expand(world *[]Package) ([]Package, error) {
var versionsInWorld []Package var versionsInWorld []Package
for _, w := range world { for _, w := range *world {
if w.GetName() != p.GetName() { if w.GetName() != p.GetName() {
continue continue
} }

View File

@ -29,7 +29,7 @@ var _ = Describe("Package", func() {
a11 := NewPackage("A", "1.1", []*DefaultPackage{}, []*DefaultPackage{}) a11 := NewPackage("A", "1.1", []*DefaultPackage{}, []*DefaultPackage{})
a01 := NewPackage("A", "0.1", []*DefaultPackage{}, []*DefaultPackage{}) a01 := NewPackage("A", "0.1", []*DefaultPackage{}, []*DefaultPackage{})
It("Expands correctly", func() { It("Expands correctly", func() {
lst, err := a.Expand([]Package{a1, a11, a01}) lst, err := a.Expand(&[]Package{a1, a11, a01})
Expect(err).ToNot(HaveOccurred()) Expect(err).ToNot(HaveOccurred())
Expect(lst).To(ContainElement(a11)) Expect(lst).To(ContainElement(a11))
Expect(lst).To(ContainElement(a1)) Expect(lst).To(ContainElement(a1))