github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/utils/version_check_test.go (about) 1 package utils_test 2 3 import ( 4 . "github.com/cloudfoundry/cli/utils" 5 6 . "github.com/onsi/ginkgo" 7 . "github.com/onsi/gomega" 8 ) 9 10 var _ = Describe("Version Check", func() { 11 Context("GreaterThanOrEqual", func() { 12 var ( 13 curVersion Version 14 ) 15 16 It("returns true if current version is greater or equal to targeted version", func() { 17 curVersion = NewVersion("6.12.0") 18 Ω(curVersion.GreaterThanOrEqual(NewVersion("6.7.0"))).To(BeTrue()) 19 Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0"))).To(BeTrue()) 20 Ω(curVersion.GreaterThanOrEqual(NewVersion("5.9.0"))).To(BeTrue()) 21 }) 22 23 It("returns false if current version is less than targeted version", func() { 24 curVersion = NewVersion("6.12.0") 25 Ω(curVersion.GreaterThanOrEqual(NewVersion("7.5.0"))).To(BeFalse()) 26 Ω(curVersion.GreaterThanOrEqual(NewVersion("6.15.0"))).To(BeFalse()) 27 Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0.1"))).To(BeFalse()) 28 Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0.0.1"))).To(BeFalse()) 29 }) 30 31 It("returns false if current version has less digits than targeted version", func() { 32 curVersion = NewVersion("6.12.0") 33 Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0.0"))).To(BeTrue()) 34 }) 35 36 It("returns true if current version has more digits than targeted version", func() { 37 curVersion = NewVersion("6.12.0.0") 38 Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0"))).To(BeTrue()) 39 }) 40 }) 41 })