z_mirror/fmm
git clone https://git.raiguard.me/z_mirror/fmm
344cd05
updating
1package fmm 2 3import ( 4"testing" 5 6"github.com/stretchr/testify/require" 7) 8 9func TestManager (t * testing.T ) { 10manager ,err := NewManager ("../TEST" ,"../TEST/mods" ) 11require .NoError (t ,err ) 12require .Equal (t ,len (manager .mods ),4 ) 13 14expected := []struct { 15name string 16version Version 17 }{ 18 {"base" ,Version {1 ,1 ,87 ,0 }}, 19 {"Unzipped" ,Version {1 ,0 ,0 ,0 }}, 20 {"UnzippedVersionless" ,Version {1 ,0 ,0 ,0 }}, 21 {"Zipped" ,Version {1 ,1 ,0 ,0 }}, 22 } 23 24for _ ,expected := range expected { 25mod ,err := manager .GetMod (expected .name ) 26require .NoError (t ,err ) 27release := mod .GetLatestRelease () 28require .NotNil (t ,release ) 29require .Equal (t ,release .Name ,expected .name ) 30require .Equal (t ,release .Version .Cmp (& expected .version ),VersionEq ) 31 } 32}