1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-29 13:49:14 +08:00
2024-02-04 18:50:43 +01:00

35 lines
549 B
Go

package bit
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestSet(t *testing.T) {
const (
oldVal = 1
bitPos = 7
want = 129
)
require.False(t, IsSet(oldVal, bitPos))
got := Set(1, 7)
assert.Equal(t, want, got)
assert.True(t, IsSet(got, bitPos))
}
func TestClear(t *testing.T) {
const (
oldVal = 128
bitPos = 7
want int = 0
)
require.True(t, IsSet(oldVal, bitPos))
got := Clear(128, 7)
assert.Equal(t, want, got)
assert.False(t, IsSet(got, bitPos))
}