gecko/vms/platformvm/status_test.go

38 lines
1.2 KiB
Go

// (c) 2019-2020, Ava Labs, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package platformvm
import (
"math"
"testing"
)
func TestStatusValid(t *testing.T) {
if err := Validating.Valid(); err != nil {
t.Fatalf("%s failed verification", Validating)
} else if err := Created.Valid(); err != nil {
t.Fatalf("%s failed verification", Created)
} else if err := Preferred.Valid(); err != nil {
t.Fatalf("%s failed verification", Preferred)
} else if err := Unknown.Valid(); err != nil {
t.Fatalf("%s failed verification", Unknown)
} else if badStatus := Status(math.MaxInt32); badStatus.Valid() == nil {
t.Fatalf("%s passed verification", badStatus)
}
}
func TestStatusString(t *testing.T) {
if Validating.String() != "Validating" {
t.Fatalf("%s failed printing", Validating)
} else if Created.String() != "Created" {
t.Fatalf("%s failed printing", Created)
} else if Preferred.String() != "Preferred" {
t.Fatalf("%s failed printing", Preferred)
} else if Unknown.String() != "Unknown" {
t.Fatalf("%s failed printing", Unknown)
} else if badStatus := Status(math.MaxInt32); badStatus.String() != "Invalid status" {
t.Fatalf("%s failed printing", badStatus)
}
}