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") } }