z_mirror/fmm
git clone https://git.raiguard.me/z_mirror/fmm
8f22b8d
predep-parsing
1package main 2 3import ( 4"testing" 5 6"github.com/stretchr/testify/assert" 7) 8 9func TestDir (t * testing.T ) { 10dir ,err := newDir ("TEST/mods" ) 11assert .NoError (t ,err ) 12 13// Check validity of mod structures 14assert .Equal (t ,len (dir .Files ),3 ) 15assert .Equal (t ,len (dir .List .Mods ),4 ) 16 17expected := []ModIdent { 18 {"Unzipped" ,& Version {1 ,0 ,0 ,0 }}, 19 {"UnzippedVersionless" ,& Version {1 ,0 ,0 ,0 }}, 20 {"Zipped" ,& Version {1 ,1 ,0 ,0 }}, 21 } 22 23for _ ,expected := range expected { 24file ,entry ,err := dir .Find (Dependency { 25expected ,DependencyRequired ,VersionEq , 26 }) 27assert .NoError (t ,err ) 28assert .Equal (t ,file .Ident .Name ,expected .Name ) 29assert .Equal (t ,file .Ident .Version .cmp (expected .Version ),VersionEq ) 30assert .Equal (t ,entry .Name ,expected .Name ) 31 } 32}