Files
bambu-nfc/mifare/mifare_test.go
s1d3sw1ped b38f7f643b Add bambu-nfc dump parse, Key-A HKDF, and spool merge.
Parse filanfc-dump/v1 zip/JSON, Bambu 1K images, and merge stickers by tray UID. dump and mifare packages stay importable for a later common library.
2026-08-23 15:23:11 -05:00

31 lines
697 B
Go

package mifare
import "testing"
func TestSectorOfAndBlockRange(t *testing.T) {
t.Parallel()
if got := SectorOf(9); got != 2 {
t.Errorf("SectorOf(9) = %d; want 2", got)
}
first, last := BlockRange(2)
if first != 8 || last != 12 {
t.Errorf("BlockRange(2) = %d,%d; want 8,12", first, last)
}
}
func TestSectorBytes(t *testing.T) {
t.Parallel()
img := make([]byte, Size1K)
img[2*SectorSize] = 0xAB
got, err := SectorBytes(img, 2)
if err != nil {
t.Fatal(err)
}
if got[0] != 0xAB || len(got) != SectorSize {
t.Errorf("SectorBytes sector 2: len=%d first=%02x", len(got), got[0])
}
if _, err := SectorBytes(img[:1023], 0); err == nil {
t.Fatal("short image: want error")
}
}