+least() {
+ want=$1
+ shift
+ l=$(zpm vercmp -L "$@")
+ okstreq "$l" "$want" "least $*"
+}
+
+greatest() {
+ want=$1
+ shift
+ g=$(zpm vercmp -G "$@")
+ okstreq "$g" "$want" "greatest $*"
+}
+
+plan 53
+
+least 1.0a 1.0a 1.0b
+least 1.0a 1.0b 1.0a
+greatest z a b z
+greatest z a z b
+least abc abc
+greatest abc abc
+
+zpm vercmp -gq 'gnupg-1.0-1' "gnupg-2.0-1"
+exitwith 1 vercmp -g not gt
+
+zpm vercmp -gq 'gnupg-2.0-1' "gnupg-1.0-1"
+exitwith 0 vercmp -g is gt