code.gitea.io/gitea@v1.19.3/modules/public/public_test.go (about)

     1  // Copyright 2020 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package public
     5  
     6  import (
     7  	"testing"
     8  
     9  	"code.gitea.io/gitea/modules/container"
    10  
    11  	"github.com/stretchr/testify/assert"
    12  )
    13  
    14  func TestParseAcceptEncoding(t *testing.T) {
    15  	kases := []struct {
    16  		Header   string
    17  		Expected container.Set[string]
    18  	}{
    19  		{
    20  			Header:   "deflate, gzip;q=1.0, *;q=0.5",
    21  			Expected: container.SetOf("deflate", "gzip"),
    22  		},
    23  		{
    24  			Header:   " gzip, deflate, br",
    25  			Expected: container.SetOf("deflate", "gzip", "br"),
    26  		},
    27  	}
    28  
    29  	for _, kase := range kases {
    30  		t.Run(kase.Header, func(t *testing.T) {
    31  			assert.EqualValues(t, kase.Expected, parseAcceptEncoding(kase.Header))
    32  		})
    33  	}
    34  }