mirror of https://github.com/periph/devices
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
605 B
Go
25 lines
605 B
Go
// Copyright 2025 The Periph Authors. All rights reserved.
|
|
// Use of this source code is governed under the Apache License, Version 2.0
|
|
// that can be found in the LICENSE file.
|
|
|
|
package common
|
|
|
|
import "testing"
|
|
|
|
func TestCRC8(t *testing.T) {
|
|
var tests = []struct {
|
|
bytes []byte
|
|
result byte
|
|
}{
|
|
{bytes: []byte{0xbe, 0xef}, result: 0x92},
|
|
{bytes: []byte{0x01, 0xa4}, result: 0x4d},
|
|
{bytes: []byte{0xab, 0xcd}, result: 0x6f},
|
|
}
|
|
for _, test := range tests {
|
|
res := CRC8(test.bytes)
|
|
if res != test.result {
|
|
t.Errorf("CRC8(%#v)!=0x%d received 0x%d", test.bytes, test.result, res)
|
|
}
|
|
}
|
|
}
|