Added tests for VersionInSlice #1
88
SemVersion_test.go
Normal file
88
SemVersion_test.go
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
package versionedTerraform
|
||||||
|
|
||||||
|
import "testing"
|
||||||
|
|
||||||
|
func TestSemVersion_VersionInSlice_success(t *testing.T) {
|
||||||
|
want := SemVersion{
|
||||||
|
version: "1.1.9",
|
||||||
|
isStable: true,
|
||||||
|
majorVersion: 1,
|
||||||
|
minorVersion: 1,
|
||||||
|
patchVersion: 9,
|
||||||
|
}
|
||||||
|
ver1 := SemVersion{
|
||||||
|
version: "1.1.10",
|
||||||
|
isStable: true,
|
||||||
|
majorVersion: 1,
|
||||||
|
minorVersion: 1,
|
||||||
|
patchVersion: 10,
|
||||||
|
}
|
||||||
|
|
||||||
|
ver2 := SemVersion{
|
||||||
|
version: "0.1.9",
|
||||||
|
isStable: true,
|
||||||
|
majorVersion: 0,
|
||||||
|
minorVersion: 1,
|
||||||
|
patchVersion: 9,
|
||||||
|
}
|
||||||
|
|
||||||
|
ver3 := SemVersion{
|
||||||
|
version: "1.0.9",
|
||||||
|
isStable: true,
|
||||||
|
majorVersion: 1,
|
||||||
|
minorVersion: 0,
|
||||||
|
patchVersion: 9,
|
||||||
|
}
|
||||||
|
|
||||||
|
var semArray []SemVersion
|
||||||
|
semArray = append(semArray, ver1)
|
||||||
|
semArray = append(semArray, ver2)
|
||||||
|
semArray = append(semArray, ver3)
|
||||||
|
semArray = append(semArray, want)
|
||||||
|
|
||||||
|
if !want.VersionInSlice(semArray) {
|
||||||
|
t.Errorf("Expected Sem Version to be found in semArray")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSemVersion_VersionInSlice_fail(t *testing.T) {
|
||||||
|
want := SemVersion{
|
||||||
|
version: "1.1.9",
|
||||||
|
isStable: true,
|
||||||
|
majorVersion: 1,
|
||||||
|
minorVersion: 1,
|
||||||
|
patchVersion: 9,
|
||||||
|
}
|
||||||
|
ver1 := SemVersion{
|
||||||
|
version: "1.1.10",
|
||||||
|
isStable: true,
|
||||||
|
majorVersion: 1,
|
||||||
|
minorVersion: 1,
|
||||||
|
patchVersion: 10,
|
||||||
|
}
|
||||||
|
|
||||||
|
ver2 := SemVersion{
|
||||||
|
version: "0.1.9",
|
||||||
|
isStable: true,
|
||||||
|
majorVersion: 0,
|
||||||
|
minorVersion: 1,
|
||||||
|
patchVersion: 9,
|
||||||
|
}
|
||||||
|
|
||||||
|
ver3 := SemVersion{
|
||||||
|
version: "1.0.9",
|
||||||
|
isStable: true,
|
||||||
|
majorVersion: 1,
|
||||||
|
minorVersion: 0,
|
||||||
|
patchVersion: 9,
|
||||||
|
}
|
||||||
|
|
||||||
|
var semArray []SemVersion
|
||||||
|
semArray = append(semArray, ver1)
|
||||||
|
semArray = append(semArray, ver2)
|
||||||
|
semArray = append(semArray, ver3)
|
||||||
|
|
||||||
|
if want.VersionInSlice(semArray) {
|
||||||
|
t.Errorf("Expected Sem Version to not be found in semArray")
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user