DefinitelyTyped/types/text-encoding-utf-8/text-encoding-utf-8-tests.ts
Paul Taylor 1d0b6b7e84 add export to text-encoding-utf-8 types (#22634)
* add text-encoding-utf-8 export

* add text-encoding-utf-8 namespace export
2018-01-04 13:02:18 -08:00

53 lines
1.3 KiB
TypeScript

import { TextDecoder, TextEncoder } from "text-encoding-utf-8";
function test_encoder() {
const text = "plain text";
let uint8array: Uint8Array;
// constructor
uint8array = new TextEncoder().encode(text);
uint8array = new TextEncoder('utf-8').encode(text);
uint8array = TextEncoder().encode(text);
uint8array = TextEncoder('utf-8').encode(text);
// attributes
const encoder = new TextEncoder();
encoder.encoding = 'utf-8';
const encoding: string = encoder.encoding;
// methods
encoder.encode();
encoder.encode(text);
}
function test_decoder() {
let text = "plain text";
const uint8array: Uint8Array = TextEncoder().encode(text);
const arrayBuffer: ArrayBuffer = uint8array.buffer;
// constructor
text = new TextDecoder().decode(uint8array);
text = new TextDecoder('utf-8').decode(uint8array);
text = TextDecoder().decode(uint8array);
text = TextDecoder('utf-8').decode(uint8array);
// attributes
const decoder = new TextDecoder();
decoder.encoding = 'utf-8';
const encoding: string = decoder.encoding;
decoder.fatal = true;
const fatal: boolean = decoder.fatal;
decoder.ignoreBOM = true;
const ignoreBOM: boolean = decoder.ignoreBOM;
// methods
decoder.decode();
decoder.decode(uint8array);
decoder.decode(arrayBuffer);
}