1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
package qpack
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestEncoderMapHasValueForEveryStaticTableEntry(t *testing.T) {
for idx, hf := range staticTableEntries {
if len(hf.Value) == 0 {
require.Equal(t, uint8(idx), encoderMap[hf.Name].idx)
} else {
require.Equal(t, uint8(idx), encoderMap[hf.Name].values[hf.Value])
}
}
}
func TestStaticTableasValueForEveryEncoderMapEntry(t *testing.T) {
for name, indexAndVal := range encoderMap {
if len(indexAndVal.values) == 0 {
id := indexAndVal.idx
require.Equal(t, name, staticTableEntries[id].Name)
require.Empty(t, staticTableEntries[id].Value)
} else {
for value, id := range indexAndVal.values {
require.Equal(t, name, staticTableEntries[id].Name)
require.Equal(t, value, staticTableEntries[id].Value)
}
}
}
}
|