forked from quic-go/quic-go
27 lines
684 B
Go
27 lines
684 B
Go
package protocol
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestKeyPhaseBitDefaultValue(t *testing.T) {
|
|
var k KeyPhaseBit
|
|
require.Equal(t, KeyPhaseUndefined, k)
|
|
}
|
|
|
|
func TestKeyPhaseStringRepresentation(t *testing.T) {
|
|
require.Equal(t, "0", KeyPhaseZero.String())
|
|
require.Equal(t, "1", KeyPhaseOne.String())
|
|
}
|
|
|
|
func TestKeyPhaseToBit(t *testing.T) {
|
|
require.Equal(t, KeyPhaseZero, KeyPhase(0).Bit())
|
|
require.Equal(t, KeyPhaseZero, KeyPhase(2).Bit())
|
|
require.Equal(t, KeyPhaseZero, KeyPhase(4).Bit())
|
|
require.Equal(t, KeyPhaseOne, KeyPhase(1).Bit())
|
|
require.Equal(t, KeyPhaseOne, KeyPhase(3).Bit())
|
|
require.Equal(t, KeyPhaseOne, KeyPhase(5).Bit())
|
|
}
|