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

View File

@ -29,7 +29,7 @@ var _ = Describe("Package", func() {
a11 := NewPackage("A", "1.1", []*DefaultPackage{}, []*DefaultPackage{})
a01 := NewPackage("A", "0.1", []*DefaultPackage{}, []*DefaultPackage{})
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(lst).To(ContainElement(a11))
Expect(lst).To(ContainElement(a1))