// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.

import { assert } from "jsr:/@std/assert@^0.215.0/assert";
import { assertEquals } from "jsr:/@std/assert@^0.215.0/assert_equals";
import { toBlob } from "./to_blob.ts";

Deno.test("[streams] toBlob", async () => {
  const stream = ReadableStream.from([
    new Uint8Array([1, 2, 3, 4, 5]),
    new Uint8Array([6, 7]),
    new Uint8Array([8, 9]),
  ]);

  const blob = await toBlob(stream);
  assert(blob instanceof Blob);
  assertEquals(
    await blob.arrayBuffer(),
    new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9]).buffer,
  );
});
