"testing"
)
-func TestFilePath_UnmarshalBinary(t *testing.T) {
+func TestFilePath_Write(t *testing.T) {
type args struct {
b []byte
}
},
wantErr: false,
},
+ {
+ name: "handles empty data payload",
+ args: args{b: []byte{
+ 0x00, 0x00,
+ }},
+ want: FilePath{
+ ItemCount: [2]byte{0x00, 0x00},
+ Items: []FilePathItem(nil),
+ },
+ wantErr: false,
+ },
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
var fp FilePath
- if err := fp.UnmarshalBinary(tt.args.b); (err != nil) != tt.wantErr {
- t.Errorf("UnmarshalBinary() error = %v, wantErr %v", err, tt.wantErr)
+ if _, err := fp.Write(tt.args.b); (err != nil) != tt.wantErr {
+ t.Errorf("Write() error = %v, wantErr %v", err, tt.wantErr)
}
if !assert.Equal(t, tt.want, fp) {
t.Errorf("Read() got = %v, want %v", fp, tt.want)
0x61, 0x61, 0x61,
},
},
- want: "",
+ want: "",
wantErr: true,
},
{
fileRoot: "/usr/local/var/mobius/Files",
filePath: nil,
fileName: []byte("foo"),
-
},
want: "/usr/local/var/mobius/Files/foo",
},
}
})
}
-}
\ No newline at end of file
+}