mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
Latest API has an options object as the second parameter instead of separate parameters. The old API is still supported so have added the new signature as an overload. Updated node-tests.ts
68 lines
1.8 KiB
TypeScript
68 lines
1.8 KiB
TypeScript
/// <reference path="node.d.ts" />
|
|
|
|
import assert = require("assert");
|
|
import fs = require("fs");
|
|
import events = require("events");
|
|
import zlib = require("zlib");
|
|
import url = require('url');
|
|
import util = require("util");
|
|
|
|
assert(1 + 1 - 2 === 0, "The universe isn't how it should.");
|
|
|
|
assert.deepEqual({ x: { y: 3 } }, { x: { y: 3 } }, "DEEP WENT DERP");
|
|
|
|
assert.equal(3, "3", "uses == comparator");
|
|
|
|
assert.notStrictEqual(2, "2", "uses === comparator");
|
|
|
|
assert.throws(() => { throw "a hammer at your face"; }, undefined, "DODGED IT");
|
|
|
|
assert.doesNotThrow(() => {
|
|
if (false) { throw "a hammer at your face"; }
|
|
}, undefined, "What the...*crunch*");
|
|
|
|
|
|
fs.writeFile("thebible.txt",
|
|
"Do unto others as you would have them do unto you.",
|
|
assert.ifError);
|
|
|
|
fs.writeFile("Harry Potter",
|
|
"\"You be wizzing, Harry,\" jived Dumbledore.",
|
|
{
|
|
encoding: "ascii"
|
|
},
|
|
assert.ifError);
|
|
|
|
class Networker extends events.EventEmitter {
|
|
constructor() {
|
|
super();
|
|
|
|
this.emit("mingling");
|
|
}
|
|
}
|
|
|
|
url.format(url.parse('http://www.example.com/xyz'));
|
|
|
|
// https://google.com/search?q=you're%20a%20lizard%2C%20gary
|
|
url.format({
|
|
protocol: 'https',
|
|
host: "google.com",
|
|
pathname: 'search',
|
|
query: { q: "you're a lizard, gary" }
|
|
});
|
|
|
|
// Old and new util.inspect APIs
|
|
util.inspect(["This is nice"], false, 5);
|
|
util.inspect(["This is nice"], { colors: true, depth: 5, customInspect: false });
|
|
|
|
////////////////////////////////////////////////////
|
|
/// Stream tests : http://nodejs.org/api/stream.html
|
|
////////////////////////////////////////////////////
|
|
|
|
// http://nodejs.org/api/stream.html#stream_readable_pipe_destination_options
|
|
function stream_readable_pipe_test() {
|
|
var r = fs.createReadStream('file.txt');
|
|
var z = zlib.createGzip();
|
|
var w = fs.createWriteStream('file.txt.gz');
|
|
r.pipe(z).pipe(w);
|
|
} |