Skip to content

Commit 9b990da

Browse files
committed
update Blob test
1 parent 93542c9 commit 9b990da

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

src/tests/file/blob.html

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
<!DOCTYPE html>
22
<script src="../testing.js"></script>
33

4-
<script id=Blob>
4+
<script id=Blob/Blob.text>
55
{
66
const parts = ["\r\nthe quick brown\rfo\rx\r", "\njumps over\r\nthe\nlazy\r", "\ndog"];
77
// "transparent" ending should not modify the final buffer.
8-
const blob = new Blob(parts);
8+
const blob = new Blob(parts, { type: "text/html" });
99

1010
const expected = parts.join("");
1111
testing.expectEqual(expected.length, blob.size);
12+
testing.expectEqual("text/html", blob.type);
1213
testing.async(blob.text(), result => testing.expectEqual(expected, result));
1314
}
1415

@@ -20,6 +21,8 @@
2021
const expected = "\nhello\n\nwor\nld";
2122
testing.expectEqual(expected.length, blob.size);
2223
testing.async(blob.text(), result => testing.expectEqual(expected, result));
24+
25+
testing.async(blob.arrayBuffer(), result => testing.expectEqual(true, result instanceof ArrayBuffer));
2326
}
2427
</script>
2528

@@ -41,6 +44,34 @@
4144
}
4245
</script>
4346

47+
<script id=Blob.arrayBuffer/Blob.slice>
48+
{
49+
const parts = ["la", "symphonie", "des", "éclairs"];
50+
const blob = new Blob(parts);
51+
testing.async(blob.arrayBuffer(), result => testing.expectEqual(true, result instanceof ArrayBuffer));
52+
53+
let temp = blob.slice(0);
54+
testing.expectEqual(blob.size, temp.size);
55+
testing.async(temp.text(), result => {
56+
testing.expectEqual("lasymphoniedeséclairs", result);
57+
});
58+
59+
temp = blob.slice(-4, -2, "custom");
60+
testing.expectEqual(2, temp.size);
61+
testing.expectEqual("custom", temp.type);
62+
testing.async(temp.text(), result => testing.expectEqual("ai", result));
63+
64+
temp = blob.slice(14);
65+
testing.expectEqual(8, temp.size);
66+
testing.async(temp.text(), result => testing.expectEqual("éclairs", result));
67+
68+
temp = blob.slice(6, -10, "text/eclair");
69+
testing.expectEqual(6, temp.size);
70+
testing.expectEqual("text/eclair", temp.type);
71+
testing.async(temp.text(), result => testing.expectEqual("honied", result));
72+
}
73+
</script>
74+
4475
<!-- Firefox and Safari only -->
4576
<script id=Blob.bytes>
4677
{

0 commit comments

Comments
 (0)