handle leaf levels other than 7

This commit is contained in:
Brandon Liu
2022-02-17 17:16:44 +08:00
parent 837ba393a3
commit 3a9679b952
2 changed files with 92 additions and 50 deletions

View File

@@ -4,6 +4,7 @@ import {
getUint24,
getUint48,
queryLeafdir,
queryLeafLevel,
queryTile,
parseEntry,
Entry,
@@ -79,6 +80,35 @@ test("get leafdir", (assertion) => {
assertion.ok(queryTile(view, 14, 16383, 16383) === null);
});
test("derive the leaf level", (assertion) => {
let data = createDirectory([
{
z: 6,
x: 3,
y: 3,
offset: 0,
length: 0,
is_dir: true,
},
]);
let view = new DataView(data);
let level = queryLeafLevel(view);
assertion.ok(level === 6);
data = createDirectory([
{
z: 6,
x: 3,
y: 3,
offset: 0,
length: 0,
is_dir: false,
},
]);
view = new DataView(data);
level = queryLeafLevel(view);
assertion.ok(level === null);
});
test("convert spec v1 directory to spec v2 directory", (assertion) => {
let data = createDirectory([
{