github.com/web-platform-tests/wpt.fyi@v0.0.0-20240530210107-70cf978996f1/shared/statuses_test.go (about) 1 // +build small 2 3 // Copyright 2018 The WPT Dashboard Project. All rights reserved. 4 // Use of this source code is governed by a BSD-style license that can be 5 // found in the LICENSE file. 6 7 package shared 8 9 import ( 10 "testing" 11 12 "github.com/stretchr/testify/assert" 13 ) 14 15 func TestMaps(t *testing.T) { 16 for name, value := range testStatusValues { 17 if name == "MISSING" { 18 assert.Equal(t, "UNKNOWN", testStatusNames[value]) 19 } else { 20 assert.Equal(t, name, testStatusNames[value]) 21 } 22 } 23 for value, name := range testStatusNames { 24 assert.Equal(t, value, testStatusValues[name]) 25 } 26 } 27 28 func TestDefaults(t *testing.T) { 29 assert.Equal(t, TestStatusDefault, testStatusValues[TestStatusNameDefault]) 30 assert.Equal(t, TestStatusNameDefault, testStatusNames[TestStatusDefault]) 31 } 32 33 func TestPass(t *testing.T) { 34 assert.Equal(t, TestStatusPass, TestStatusValueFromString("PASS")) 35 assert.Equal(t, "PASS", TestStatusPass.String()) 36 } 37 38 func TestDefaultsFromAPI(t *testing.T) { 39 assert.Equal(t, TestStatusDefault, TestStatusValueFromString("NOT_A_TEST_VALUE_STRING")) 40 assert.Equal(t, TestStatusNameDefault, TestStatus(7919).String()) 41 }