b38f7f643b
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.
31 lines
697 B
Go
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")
|
|
}
|
|
}
|