Best Gauge code snippet using version.ParseVersion
tree_test.go
Source:tree_test.go
...23func (t *testCompatQueryAnchor) Version() *semver.SemVer {24 return t.ver25}26func parseVersion(rawVer string) *semver.SemVer {27 ver, _ := semver.ParseVersion(rawVer)28 return ver29}30func rawVersionOfEntry(entry IEntry) (raw string) {31 if entry.Version() != nil {32 raw = entry.Version().String()33 }34 return35}36func TestSingleCompatRange(t *testing.T) {37 tree := NewVersionCompatTree()38 tree.Publish(Entries{39 &testEntry{40 compatVer: parseVersion("v1.0.0"),41 appVer: parseVersion("v1.0.0"),...
version_test.go
Source:version_test.go
...19func Test(t *testing.T) { TestingT(t) }20type MySuite struct{}21var _ = Suite(&MySuite{})22func (s *MySuite) TestParsingVersion(c *C) {23 Version, err := ParseVersion("1.5.9")24 c.Assert(err, Equals, nil)25 c.Assert(Version.Major, Equals, 1)26 c.Assert(Version.Minor, Equals, 5)27 c.Assert(Version.Patch, Equals, 9)28}29func (s *MySuite) TestParsingErrorForIncorrectNumberOfDotCharacters(c *C) {30 _, err := ParseVersion("1.5.9.9")31 c.Assert(err, ErrorMatches, "Incorrect Version format. Version should be in the form 1.5.7")32 _, err = ParseVersion("0.")33 c.Assert(err, ErrorMatches, "Incorrect Version format. Version should be in the form 1.5.7")34}35func (s *MySuite) TestParsingErrorForNonIntegerVersion(c *C) {36 _, err := ParseVersion("a.9.0")37 c.Assert(err, ErrorMatches, `Error parsing major Version a to integer. strconv.*: parsing "a": invalid syntax`)38 _, err = ParseVersion("0.ffhj.78")39 c.Assert(err, ErrorMatches, `Error parsing minor Version ffhj to integer. strconv.*: parsing "ffhj": invalid syntax`)40 _, err = ParseVersion("8.9.opl")41 c.Assert(err, ErrorMatches, `Error parsing patch Version opl to integer. strconv.*: parsing "opl": invalid syntax`)42}43func (s *MySuite) TestVersionComparisonGreaterLesser(c *C) {44 higherVersion, _ := ParseVersion("0.0.7")45 lowerVersion, _ := ParseVersion("0.0.3")46 c.Assert(lowerVersion.IsLesserThan(higherVersion), Equals, true)47 c.Assert(higherVersion.IsGreaterThan(lowerVersion), Equals, true)48 higherVersion, _ = ParseVersion("0.7.2")49 lowerVersion, _ = ParseVersion("0.5.7")50 c.Assert(lowerVersion.IsLesserThan(higherVersion), Equals, true)51 c.Assert(higherVersion.IsGreaterThan(lowerVersion), Equals, true)52 higherVersion, _ = ParseVersion("4.7.2")53 lowerVersion, _ = ParseVersion("3.8.7")54 c.Assert(lowerVersion.IsLesserThan(higherVersion), Equals, true)55 c.Assert(higherVersion.IsGreaterThan(lowerVersion), Equals, true)56 version1, _ := ParseVersion("4.7.2")57 version2, _ := ParseVersion("4.7.2")58 c.Assert(version1.IsEqualTo(version2), Equals, true)59}60func (s *MySuite) TestVersionComparisonGreaterThanEqual(c *C) {61 higherVersion, _ := ParseVersion("0.0.7")62 lowerVersion, _ := ParseVersion("0.0.3")63 c.Assert(higherVersion.IsGreaterThanEqualTo(lowerVersion), Equals, true)64 higherVersion, _ = ParseVersion("0.7.2")65 lowerVersion, _ = ParseVersion("0.5.7")66 c.Assert(higherVersion.IsGreaterThan(lowerVersion), Equals, true)67 higherVersion, _ = ParseVersion("4.7.2")68 lowerVersion, _ = ParseVersion("3.8.7")69 c.Assert(lowerVersion.IsLesserThan(higherVersion), Equals, true)70 c.Assert(higherVersion.IsGreaterThan(lowerVersion), Equals, true)71 version1, _ := ParseVersion("6.7.2")72 version2, _ := ParseVersion("6.7.2")73 c.Assert(version1.IsGreaterThanEqualTo(version2), Equals, true)74}75func (s *MySuite) TestVersionComparisonLesserThanEqual(c *C) {76 higherVersion, _ := ParseVersion("0.0.7")77 lowerVersion, _ := ParseVersion("0.0.3")78 c.Assert(lowerVersion.IsLesserThanEqualTo(higherVersion), Equals, true)79 higherVersion, _ = ParseVersion("0.7.2")80 lowerVersion, _ = ParseVersion("0.5.7")81 c.Assert(lowerVersion.IsLesserThanEqualTo(higherVersion), Equals, true)82 higherVersion, _ = ParseVersion("5.8.2")83 lowerVersion, _ = ParseVersion("2.9.7")84 c.Assert(lowerVersion.IsLesserThanEqualTo(higherVersion), Equals, true)85 version1, _ := ParseVersion("6.7.2")86 version2, _ := ParseVersion("6.7.2")87 c.Assert(version1.IsLesserThanEqualTo(version2), Equals, true)88}89func (s *MySuite) TestVersionIsBetweenTwoVersions(c *C) {90 higherVersion, _ := ParseVersion("0.0.9")91 lowerVersion, _ := ParseVersion("0.0.7")92 middleVersion, _ := ParseVersion("0.0.8")93 c.Assert(middleVersion.IsBetween(lowerVersion, higherVersion), Equals, true)94 higherVersion, _ = ParseVersion("0.7.2")95 lowerVersion, _ = ParseVersion("0.5.7")96 middleVersion, _ = ParseVersion("0.6.9")97 c.Assert(middleVersion.IsBetween(lowerVersion, higherVersion), Equals, true)98 higherVersion, _ = ParseVersion("4.7.2")99 lowerVersion, _ = ParseVersion("3.8.7")100 middleVersion, _ = ParseVersion("4.0.1")101 c.Assert(middleVersion.IsBetween(lowerVersion, higherVersion), Equals, true)102 higherVersion, _ = ParseVersion("4.7.2")103 lowerVersion, _ = ParseVersion("4.0.1")104 middleVersion, _ = ParseVersion("4.0.1")105 c.Assert(middleVersion.IsBetween(lowerVersion, higherVersion), Equals, true)106 higherVersion, _ = ParseVersion("0.0.2")107 lowerVersion, _ = ParseVersion("0.0.1")108 middleVersion, _ = ParseVersion("0.0.2")109 c.Assert(middleVersion.IsBetween(lowerVersion, higherVersion), Equals, true)110}111func (s *MySuite) TestGetLatestVersion(c *C) {112 highestVersion := &Version{2, 2, 2}113 versions := []*Version{&Version{0, 0, 1}, &Version{1, 2, 2}, highestVersion, &Version{0, 0, 2}, &Version{0, 2, 2}, &Version{0, 0, 3}, &Version{0, 2, 1}, &Version{0, 1, 2}}114 latestVersion := GetLatestVersion(versions)115 c.Assert(latestVersion, DeepEquals, highestVersion)116}117func (s *MySuite) TestCheckVersionCompatibilitySuccess(c *C) {118 versionSupported := &VersionSupport{"0.6.5", "1.8.5"}119 gaugeVersion := &Version{0, 6, 7}120 c.Assert(CheckCompatibility(gaugeVersion, versionSupported), Equals, nil)121 versionSupported = &VersionSupport{"0.0.1", "0.0.1"}122 gaugeVersion = &Version{0, 0, 1}...
metadata_test.go
Source:metadata_test.go
...9 "github.com/datawire/ocibuild/pkg/testutil"10)11func parseVersion(t *testing.T, str string) pep440.Version {12 t.Helper()13 ver, err := pep440.ParseVersion(str)14 require.NoError(t, err)15 require.NotNil(t, ver)16 return *ver17}18func TestParseVersionSpecifier(t *testing.T) {19 type TestCase struct {20 Input string21 OutputVal pep345.VersionSpecifier22 OutputErr string23 }24 testcases := []TestCase{25 {"2.5", pep345.VersionSpecifier{{pep345.CmpOpEQ, parseVersion(t, "2.5")}}, ""},26 {"==2.5", pep345.VersionSpecifier{{pep345.CmpOpEQ, parseVersion(t, "2.5")}}, ""},27 }28 t.Parallel()29 for i, tc := range testcases {30 tc := tc31 t.Run(strconv.Itoa(i), func(t *testing.T) {32 t.Parallel()33 spec, err := pep345.ParseVersionSpecifier(tc.Input)34 if tc.OutputErr != "" {35 assert.EqualError(t, err, tc.OutputErr)36 } else {37 require.NoError(t, err)38 assert.Equal(t, tc.OutputVal, spec)39 }40 })41 }42}43func TestHaveRequiredPython(t *testing.T) {44 type TestCase struct {45 InputPy pep440.Version46 InputReq string47 OutputVal bool48 OutputErr string49 }50 testcases := []TestCase{51 // Check some parse errors52 {parseVersion(t, "2.5a1"), "~=2.5", false, `pep345.ParseVersionSpecifier: pep440.ParseVersion: invalid version: "~=2.5"`}, //nolint:lll53 // Examples from the spec54 //55 // `Requires-Dist: zope.interface (3.1)`: any version that starts with 3.1,56 // excluding post or pre-releases.57 {parseVersion(t, "3.1"), "3.1", true, ""},58 {parseVersion(t, "3.1.0"), "3.1", true, ""},59 {parseVersion(t, "3.1a1"), "3.1", false, ""},60 {parseVersion(t, "3.1.5a1"), "3.1", false, ""},61 {parseVersion(t, "3.1.5"), "3.1", true, ""},62 {parseVersion(t, "3.2"), "3.1", false, ""},63 {parseVersion(t, "3.1.2post2"), "3.1", false, ""},64 {parseVersion(t, "3.1.2dev3"), "3.1", false, ""},65 // `Requires-Dist: zope.interface (3.1.0)`: any version that starts with 3.1.0,66 // excluding post or pre-releases67 {parseVersion(t, "3.1"), "3.1.0", true, ""},68 {parseVersion(t, "3.1.0"), "3.1.0", true, ""},69 {parseVersion(t, "3.1.0a1"), "3.1", false, ""},70 {parseVersion(t, "3.1.0.5a1"), "3.1", false, ""},71 {parseVersion(t, "3.1.0.5"), "3.1", true, ""},72 {parseVersion(t, "3.1.2"), "3.1", true, ""},73 {parseVersion(t, "3.1.0.2post2"), "3.1", false, ""},74 {parseVersion(t, "3.1.0.2dev3"), "3.1", false, ""},75 // `Requires-Python: 3`: Any Python 3 version, no matter which one, excluding post76 // or pre-releases.77 {parseVersion(t, "3"), "3", true, ""},78 {parseVersion(t, "3.0.0"), "3", true, ""},79 {parseVersion(t, "3.7"), "3", true, ""},80 {parseVersion(t, "3.7a1"), "3", false, ""},81 {parseVersion(t, "3.7-rc3"), "3", false, ""},82 {parseVersion(t, "4.1"), "3", false, ""},83 {parseVersion(t, "2.7"), "3", false, ""},84 // `Requires-Python: >=2.6,<3`: Any version of Python 2.6 or 2.7, including post85 // releases of 2.6, pre and post releases of 2.7. It excludes pre releases of Python86 // 3.87 {parseVersion(t, "2.6rc1"), ">=2.6,<3", false, ""},88 {parseVersion(t, "2.6"), ">=2.6,<3", true, ""},89 {parseVersion(t, "2.6.0"), ">=2.6,<3", true, ""},90 {parseVersion(t, "2.6post1"), ">=2.6,<3", true, ""},91 {parseVersion(t, "2.6.1a1"), ">=2.6,<3", true, ""},92 {parseVersion(t, "2.7"), ">=2.6,<3", true, ""},93 {parseVersion(t, "2.7rc1"), ">=2.6,<3", true, ""},94 {parseVersion(t, "2.7rc1"), ">=2.6,<3", true, ""},95 {parseVersion(t, "3.0rc2"), ">=2.6,<3", false, ""},96 {parseVersion(t, "3.0"), ">=2.6,<3", false, ""},97 // `Requires-Python: 2.6.2`: Equivalent to ">=2.6.2,<2.6.3". So this includes only98 // Python 2.6.2. Of course, if Python was numbered with 4 digits, it would have99 // include all versions of the 2.6.2 series.100 {parseVersion(t, "2.6.2"), "2.6.2", true, ""},101 {parseVersion(t, "2.6.1"), "2.6.2", false, ""},102 {parseVersion(t, "2.6.3"), "2.6.2", false, ""},103 {parseVersion(t, "2.6.2.1"), "2.6.2", true, ""},104 {parseVersion(t, "2.6.2.1rc1"), "2.6.2", false, ""},105 // `Requires-Python: 2.5.0`: Equivalent to ">=2.5.0,<2.5.1".106 {parseVersion(t, "2.5.0"), "2.5.0", true, ""},107 {parseVersion(t, "2.5"), "2.5.0", true, ""},108 {parseVersion(t, "2.5rc1"), "2.5.0", false, ""},109 {parseVersion(t, "2.5.0rc1"), "2.5.0", false, ""},110 {parseVersion(t, "2.5.1rc1"), "2.5.0", false, ""},111 {parseVersion(t, "2.5.1"), "2.5.0", false, ""},112 // `Requires-Dist: zope.interface (3.1,!=3.1.3)`: any version that starts with 3.1,113 // excluding post or pre-releases of 3.1 and excluding any version that starts with114 // "3.1.3". For this particular project, this means: "any version of the 3.1 series115 // but not 3.1.3". This is equivalent to: ">=3.1,!=3.1.3,<3.2".116 {parseVersion(t, "3.1"), "3.1,!=3.1.3", true, ""},117 {parseVersion(t, "3.1.3"), "3.1,!=3.1.3", false, ""},118 {parseVersion(t, "3.1.3.2"), "3.1,!=3.1.3", false, ""},119 {parseVersion(t, "3.1.2rc2"), "3.1,!=3.1.3", false, ""},120 {parseVersion(t, "3.1.2"), "3.1,!=3.1.3", true, ""},121 // Our own testcases122 {parseVersion(t, "3.1dev2"), "==3.1dev2", true, ""},123 {parseVersion(t, "3.1rc1"), "==3.1dev2", false, ""},124 {parseVersion(t, "3.1rc1"), "==3.1rc1", true, ""},125 {parseVersion(t, "3.1post"), ">3.1", true, ""},126 {parseVersion(t, "3.1"), ">=3.1", true, ""},127 }128 t.Parallel()129 for _, tc := range testcases {130 tc := tc131 t.Run(tc.InputPy.String()+"::"+tc.InputReq, func(t *testing.T) {132 t.Parallel()133 have, err := pep345.HaveRequiredPython(tc.InputPy, tc.InputReq)134 if tc.OutputErr != "" {135 assert.EqualError(t, err, tc.OutputErr)136 } else {137 require.NoError(t, err)138 assert.Equal(t, tc.OutputVal, have)139 }140 })141 }142}143func TestEquivalentSpecifiers(t *testing.T) {144 t.Parallel()145 pairs := [][2]string{146 {"2.6.2", ">=2.6.2,<2.6.3"},147 {"2.5.0", ">=2.5.0,<2.5.1"},148 {"3.1,!=3.1.3", ">=3.1,!=3.1.3,<3.2"},149 }150 staticInputs := []pep440.Version{151 // TODO152 }153 statics := make([][]interface{}, len(staticInputs))154 for i := range statics {155 statics[i] = []interface{}{staticInputs[i]}156 }157 for i, pair := range pairs {158 pair := pair159 t.Run(strconv.Itoa(i), func(t *testing.T) {160 t.Parallel()161 a, err := pep345.ParseVersionSpecifier(pair[0])162 require.NoError(t, err)163 b, err := pep345.ParseVersionSpecifier(pair[1])164 require.NoError(t, err)165 testutil.QuickCheckEqual(t, a.Match, b.Match, testutil.QuickConfig{}, statics...)166 })167 }168}...
ParseVersion
Using AI Code Generation
1import (2func main() {3 v1 := version.Must(version.NewVersion("1.2.3"))4 v2 := version.Must(version.NewVersion("1.2.3"))5 fmt.Println(v1.Equal(v2))6 v3 := version.Must(version.NewVersion("1.2.3"))7 v4 := version.Must(version.NewVersion("1.2.4"))8 fmt.Println(v3.Equal(v4))9 v5 := version.Must(version.NewVersion("1.2.3"))10 v6 := version.Must(version.NewVersion("1.2.4"))11 fmt.Println(v5.LessThan(v6))12 v7 := version.Must(version.NewVersion("1.2.4"))13 v8 := version.Must(version.NewVersion("1.2.3"))14 fmt.Println(v7.GreaterThan(v8))15 v9 := version.Must(version.NewVersion("1.2.3"))16 v10 := version.Must(version.NewVersion("1.2.3"))17 fmt.Println(v9.GreaterThanOrEqual(v10))18 v11 := version.Must(version.NewVersion("1.2.3"))19 v12 := version.Must(version.NewVersion("1.2.3"))20 fmt.Println(v11.LessThanOrEqual(v12))21 v13 := version.Must(version.NewVersion("1.2.3"))22 v14 := version.Must(version.NewVersion("1.2.3"))23 fmt.Println(v13.NotEqual(v14))24 v15 := version.Must(version.NewVersion("1.2.3"))25 v16 := version.Must(version.NewVersion("1.2.4"))26 fmt.Println(v15.LessThan(v16))27 v17 := version.Must(version.NewVersion("1.2.4"))28 v18 := version.Must(version.NewVersion("1.2.3"))29 fmt.Println(v17.GreaterThan(v18))30 v19 := version.Must(version.NewVersion("1.2.3"))31 v20 := version.Must(version.NewVersion("1.2.3"))32 fmt.Println(v19.GreaterThanOrEqual(v20))33 v21 := version.Must(version.NewVersion("1.2.3"))34 v22 := version.Must(version.NewVersion("1.2.3"))35 fmt.Println(v21.LessThanOrEqual(v22))
ParseVersion
Using AI Code Generation
1import (2func main() {3 v, _ := version.NewVersion("1.2.3")4}5import (6func main() {7 c, _ := version.NewConstraint(">= 1.2.3")8}9import (10func main() {11 r, _ := version.NewRange(">= 1.2.3, <= 1.3.0")12}13import (14func main() {15 r, _ := version.NewRange(">= 1.2.3, <= 1.3.0")16}17import (18func main() {19 r, _ := version.NewRange(">= 1.2.3, <= 1.3.0")
ParseVersion
Using AI Code Generation
1import (2func main() {3 v1 := version.Must(version.NewVersion("1.2.3"))4 v2 := version.Must(version.NewVersion("1.2.4"))5 fmt.Println("Version 1: ", v1)6 fmt.Println("Version 2: ", v2)7 if v1.LessThan(v2) {8 fmt.Println("v1 is less than v2")9 }10}11import (12func main() {13 v1 := version.Must(version.NewVersion("1.2.3"))14 v2 := version.Must(version.NewVersion("1.2.4"))15 fmt.Println("Version 1: ", v1)16 fmt.Println("Version 2: ", v2)17 if v1.LessThan(v2) {18 fmt.Println("v1 is less than v2")19 } else {20 fmt.Println("v1 is not less than v2")21 }22}23import (24func main() {25 v1 := version.Must(version.NewVersion("1.2.3"))26 v2 := version.Must(version.NewVersion("1.2.4"))27 fmt.Println("Version 1: ", v1)28 fmt.Println("Version 2: ", v2)29 if v1.LessThan(v2) {30 fmt.Println("v1 is less than
ParseVersion
Using AI Code Generation
1import (2func main() {3 v1 := version.NewVersion("1.3.4")4 v2, err := v1.ParseVersion("2.3.4")5 if err != nil {6 fmt.Println(err)7 } else {8 fmt.Println(v2)9 }10 fmt.Println(v1)11}12import (13func main() {14 v1 := version.NewVersion("1.3.4")15 v2, err := v1.ParseVersion("2.3.4")16 if err != nil {17 fmt.Println(err)18 } else {19 fmt.Println(v2)20 }21 fmt.Println(v1)22}23import (24func main() {25 v1 := version.NewVersion("1.3.4")26 v2, err := v1.ParseVersion("2.3.4")27 if err != nil {28 fmt.Println(err)29 } else {30 fmt.Println(v2)31 }32 fmt.Println(v1)33}34import (35func main() {36 v1 := version.NewVersion("1.3.4")37 v2, err := v1.ParseVersion("2.3.4")38 if err != nil {39 fmt.Println(err)40 } else {41 fmt.Println(v2)42 }43 fmt.Println(v1)44}45import (46func main() {47 v1 := version.NewVersion("1.3.4")48 v2, err := v1.ParseVersion("2.3.4")49 if err != nil {50 fmt.Println(err)51 } else {
ParseVersion
Using AI Code Generation
1import (2func main() {3v, err := version.NewVersion("1.2.3")4if err != nil {5panic(err)6}7fmt.Println(v)8}9import (10func main() {11v, err := version.NewVersion("1.2.3")12if err != nil {13panic(err)14}15fmt.Println(v)16}17import (18func main() {19v, err := version.NewVersion(">= 1.2.3")20if err != nil {21panic(err)22}23fmt.Println(v)24}25import (26func main() {27v, err := version.NewVersion(">= 1.2.3")28if err != nil {29panic(err)30}31fmt.Println(v)32}33import (34func main() {35v, err := version.NewVersion(">= 1.2.3")36if err != nil {37panic(err)38}39fmt.Println(v)40}
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!