@@ -45,17 +45,22 @@ func TestDependencyExtract(t *testing.T) {
45
45
require .Nil (t , dep )
46
46
require .Error (t , err )
47
47
}
48
- invalid ("-invalidname" )
49
- invalid ("_invalidname" )
50
48
check ("ciao" , []string {"ciao" }, []string {"" })
49
+ check ("MyLib (>1.2.3)" , []string {"MyLib" }, []string {">1.2.3" })
51
50
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 {"" })
52
58
check ("MyLib (>=1.2.3),AnotherLib, YetAnotherLib (=1.0.0)" ,
53
59
[]string {"MyLib" , "AnotherLib" , "YetAnotherLib" },
54
60
[]string {">=1.2.3" , "" , "=1.0.0" })
55
- invalid ("MyLib (>=1.2.3)()" )
56
- invalid ("MyLib (>=1.2.3),_aaaa" )
57
61
invalid ("MyLib,,AnotherLib" )
58
- invalid ("MyLib (>=1.2.3)(),AnotherLib, YetAnotherLib (=1.0.0)" )
62
+ invalid ("(MyLib)" )
63
+ invalid ("MyLib(=1.2.3)" )
59
64
check ("Arduino Uno WiFi Dev Ed Library, LoRa Node (^2.1.2)" ,
60
65
[]string {"Arduino Uno WiFi Dev Ed Library" , "LoRa Node" },
61
66
[]string {"" , "^2.1.2" })
0 commit comments