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  }