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.
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
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")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user