github.com/neohugo/neohugo@v0.123.8/resources/resource_transformers/tocss/internal/sass/helpers_test.go (about)

     1  // Copyright 2024 The Hugo Authors. All rights reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  // http://www.apache.org/licenses/LICENSE-2.0
     7  //
     8  // Unless required by applicable law or agreed to in writing, software
     9  // distributed under the License is distributed on an "AS IS" BASIS,
    10  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    11  // See the License for the specific language governing permissions and
    12  // limitations under the License.
    13  
    14  package sass
    15  
    16  import (
    17  	"testing"
    18  
    19  	qt "github.com/frankban/quicktest"
    20  )
    21  
    22  func TestIsUnquotedCSSValue(t *testing.T) {
    23  	c := qt.New(t)
    24  
    25  	for _, test := range []struct {
    26  		in  any
    27  		out bool
    28  	}{
    29  		{"24px", true},
    30  		{"1.5rem", true},
    31  		{"10%", true},
    32  		{"hsl(0, 0%, 100%)", true},
    33  		{"calc(24px + 36px)", true},
    34  		{"24xxx", true}, // a false positive.
    35  		{123, true},
    36  		{123.12, true},
    37  		{"#fff", true},
    38  		{"#ffffff", true},
    39  		{"#ffffffff", false},
    40  	} {
    41  		c.Assert(isTypedCSSValue(test.in), qt.Equals, test.out)
    42  	}
    43  }