Bug and test fixes for contact sync

Closes #135

// FREEBIE
This commit is contained in:
lilia 2015-06-17 15:59:14 -07:00
parent 6a5f923cac
commit 8dc4e34aaf
4 changed files with 29 additions and 13 deletions

View file

@ -39,16 +39,18 @@ describe("ContactsBuffer", function() {
buffer.append(avatarBuffer.clone());
}
buffer.limit = buffer.offset;
buffer.offset = 0;
buffer.limit = buffer.buffer.byteLength;
return buffer.toArrayBuffer();
}
it("parses an array buffer of contacts", function() {
var arrayBuffer = getTestBuffer();
var contactBuffer = new ContactBuffer(arrayBuffer);
for (var i=0; i < 3; ++i) {
var contact = contactBuffer.readContact();
var contact = contactBuffer.readContact();
var count = 0;
while (contact !== undefined) {
count++;
assert.strictEqual(contact.name, "Zero Cool");
assert.strictEqual(contact.number, "+10000000000");
assert.strictEqual(contact.avatar.contentType, "image/jpg");
@ -56,6 +58,8 @@ describe("ContactsBuffer", function() {
for (var j=0; j < 255; ++j) {
assert.strictEqual(avatarBytes[j],j);
}
contact = contactBuffer.readContact();
}
assert.strictEqual(count, 3);
});
});