z_mirror/fmm
git clone https://git.raiguard.me/z_mirror/fmm
5240ba3
updating
1package fmm 2 3import ( 4"testing" 5 6"github.com/stretchr/testify/require" 7) 8 9func TestNewDependency (t * testing.T ) { 10tests := []struct { 11input string 12name string 13version * Version 14kind DependencyKind 15req VersionCmpRes 16 }{ 17 {"flib" ,"flib" ,nil ,DependencyRequired ,VersionAny }, 18 } 19for _ ,test := range tests { 20dep ,err := NewDependency (test .input ) 21if err != nil { 22t .Error (err ) 23 } 24require .Equal (t ,dep .Name ,test .name ) 25if test .version == nil { 26require .Nil (t ,dep .Version ) 27 }else { 28require .NotNil (t ,dep .Version ) 29require .Equal (t ,dep .Version .Cmp (test .version ),test .req ) 30 } 31 32require .Equal (t ,dep .Kind ,test .kind ) 33require .Equal (t ,dep .Req ,test .req ) 34 } 35} 36 37func TestDependencyTest (t * testing.T ) { 38tests := []struct { 39dep ,name string 40version Version 41result bool 42 }{ 43 {"flib" ,"flib" ,Version {0 ,1 ,1 },true }, 44 {"! flib" ,"flib" ,Version {0 ,1 ,1 },false }, 45 {"flib >= 0.10" ,"flib" ,Version {0 ,1 ,1 },false }, 46 {"flib >= 0.10" ,"flib" ,Version {0 ,10 ,0 },true }, 47 {"flib >= 0.10.0" ,"flib" ,Version {0 ,10 ,0 },true }, 48 {"flib > 0.10" ,"flib" ,Version {0 ,10 ,0 },false }, 49 {"flib>=0.10" ,"flib" ,Version {0 ,10 ,0 },true }, 50 } 51 52for _ ,test := range tests { 53dep ,err := NewDependency (test .dep ) 54require .NoError (t ,err ) 55require .Equal (t ,dep .Test (& test .version ),test .result ) 56 } 57}