@@ -45,17 +45,22 @@ func TestDependencyExtract(t *testing.T) {
4545 require .Nil (t , dep )
4646 require .Error (t , err )
4747 }
48- invalid ("-invalidname" )
49- invalid ("_invalidname" )
5048 check ("ciao" , []string {"ciao" }, []string {"" })
49+ check ("MyLib (>1.2.3)" , []string {"MyLib" }, []string {">1.2.3" })
5150 check ("MyLib (>=1.2.3)" , []string {"MyLib" }, []string {">=1.2.3" })
51+ check ("MyLib (<1.2.3)" , []string {"MyLib" }, []string {"<1.2.3" })
52+ check ("MyLib (<=1.2.3)" , []string {"MyLib" }, []string {"<=1.2.3" })
53+ check ("MyLib (!=1.2.3)" , []string {"MyLib" }, []string {"!=1.2.3" })
54+ check ("MyLib (>1.0.0 && <2.1.0)" , []string {"MyLib" }, []string {">1.0.0 && <2.1.0" })
55+ check ("MyLib (<1.0.0 || >2.0.0)" , []string {"MyLib" }, []string {"<1.0.0 || >2.0.0" })
56+ check ("MyLib ((>0.1.0 && <2.0.0) || >2.1.0)" , []string {"MyLib" }, []string {"(>0.1.0 && <2.0.0) || >2.1.0" })
57+ check ("MyLib ()" , []string {"MyLib" }, []string {"" })
5258 check ("MyLib (>=1.2.3),AnotherLib, YetAnotherLib (=1.0.0)" ,
5359 []string {"MyLib" , "AnotherLib" , "YetAnotherLib" },
5460 []string {">=1.2.3" , "" , "=1.0.0" })
55- invalid ("MyLib (>=1.2.3)()" )
56- invalid ("MyLib (>=1.2.3),_aaaa" )
5761 invalid ("MyLib,,AnotherLib" )
58- invalid ("MyLib (>=1.2.3)(),AnotherLib, YetAnotherLib (=1.0.0)" )
62+ invalid ("(MyLib)" )
63+ invalid ("MyLib(=1.2.3)" )
5964 check ("Arduino Uno WiFi Dev Ed Library, LoRa Node (^2.1.2)" ,
6065 []string {"Arduino Uno WiFi Dev Ed Library" , "LoRa Node" },
6166 []string {"" , "^2.1.2" })
0 commit comments