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 TestModIdent (t * testing.T ) { 10tests := []struct { 11input ,output string 12expected ModIdent 13 }{ 14 {"Zipped" ,"Zipped" ,ModIdent {"Zipped" ,nil }}, 15 {"Zipped_1.0.0" ,"Zipped 1.0.0" ,ModIdent {"Zipped" ,& Version {1 }}}, 16 {"Recipe_Book_1.0.35.zip" ,"Recipe_Book 1.0.35" ,ModIdent {"Recipe_Book" ,& Version {1 ,0 ,35 }}}, 17 } 18for _ ,test := range tests { 19mod := newModIdent (test .input ) 20assert .Equal (t ,mod .Name ,test .expected .Name ) 21if test .expected .Version != nil { 22assert .NotNil (t ,mod .Version ) 23assert .Equal (t ,test .expected .Version .cmp (mod .Version ),VersionEq ) 24 }else { 25assert .Nil (t ,mod .Version ) 26 } 27assert .Equal (t ,mod .toString (),test .output ) 28 } 29}