tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

summarizer-summarize.tentative.https.window.js (1775B)


      1 // META: title=Summarizer Summarize
      2 // META: script=/resources/testdriver.js
      3 // META: script=../resources/util.js
      4 // META: timeout=long
      5 
      6 'use strict';
      7 
      8 promise_test(async (t) => {
      9  const summarizer = await createSummarizer();
     10  let result = await summarizer.summarize('');
     11  assert_equals(result, '');
     12  result = await summarizer.summarize(' ');
     13  assert_equals(result, '');
     14 }, 'Summarizer.summarize() with an empty input returns an empty text');
     15 
     16 promise_test(async (t) => {
     17  const summarizer = await createSummarizer();
     18  const result = await summarizer.summarize(kTestPrompt, {context: ' '});
     19  assert_not_equals(result, '');
     20 }, 'Summarizer.summarize() with a whitespace context returns an empty result');
     21 
     22 promise_test(async t => {
     23  await testDestroy(t, createSummarizer, {}, [
     24    summarizer => summarizer.summarize(kTestPrompt),
     25    summarizer => summarizer.measureInputUsage(kTestPrompt),
     26  ]);
     27 }, 'Calling Summarizer.destroy() aborts calls to summarize and measureInputUsage.');
     28 
     29 promise_test(async t => {
     30  await testCreateAbort(t, createSummarizer, {}, [
     31    summarizer => summarizer.summarize(kTestPrompt),
     32    summarizer => summarizer.measureInputUsage(kTestPrompt),
     33  ]);
     34 }, 'Summarizer.create()\'s abort signal destroys its Summarizer after creation.');
     35 
     36 promise_test(async () => {
     37  const summarizer = await createSummarizer();
     38  const result = await summarizer.summarize(kTestPrompt);
     39  assert_equals(typeof result, 'string');
     40  assert_greater_than(result.length, 0);
     41 }, 'Simple Summarizer.summarize() call');
     42 
     43 promise_test(async () => {
     44  const summarizer = await createSummarizer();
     45  await Promise.all(
     46      [summarizer.summarize(kTestPrompt), summarizer.summarize(kTestPrompt)]);
     47 }, 'Multiple Summarizer.summarize() calls are resolved successfully');