diff --git a/node/node-0.11-tests.ts b/node/node-0.11-tests.ts
index 38bae0d57..92ce84a9d 100644
--- a/node/node-0.11-tests.ts
+++ b/node/node-0.11-tests.ts
@@ -1,4 +1,4 @@
-///
+///
import assert = require("assert");
import fs = require("fs");
@@ -11,6 +11,7 @@ import http = require("http");
import net = require("net");
import dgram = require("dgram");
import querystring = require('querystring');
+import readline = require('readline');
assert(1 + 1 - 2 === 0, "The universe isn't how it should.");
@@ -71,9 +72,9 @@ 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',
+ protocol: 'https',
+ host: "google.com",
+ pathname: 'search',
query: { q: "you're a lizard, gary" }
});
@@ -139,5 +140,22 @@ var escaped: string = querystring.escape(original);
console.log(escaped);
// http%3A%2F%2Fexample.com%2Fproduct%2Fabcde.html
var unescaped: string = querystring.unescape(escaped);
-console.log(unescaped);
+console.log(unescaped);
// http://example.com/product/abcde.html
+
+////////////////////////////////////////////////////
+///ReadLine tests : https://nodejs.org/docs/v0.11.0/api/readline.html
+////////////////////////////////////////////////////
+
+var rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout,
+});
+
+rl.setPrompt("$>");
+rl.prompt();
+rl.prompt(true);
+
+rl.question("do you like typescript?", function(answer: string) {
+ rl.close();
+});
diff --git a/node/node-0.11.d.ts b/node/node-0.11.d.ts
index b45ba637c..cd55bdfb1 100644
--- a/node/node-0.11.d.ts
+++ b/node/node-0.11.d.ts
@@ -570,7 +570,7 @@ declare module "readline" {
import stream = require("stream");
export interface ReadLine extends events.EventEmitter {
- setPrompt(prompt: string, length: number): void;
+ setPrompt(prompt: string): void;
prompt(preserveCursor?: boolean): void;
question(query: string, callback: Function): void;
pause(): void;
diff --git a/node/node-tests.ts b/node/node-tests.ts
index 7978766eb..19f686ef5 100644
--- a/node/node-tests.ts
+++ b/node/node-tests.ts
@@ -12,6 +12,7 @@ import * as net from "net";
import * as dgram from "dgram";
import * as querystring from "querystring";
import * as path from "path";
+import * as readline from "readline";
assert(1 + 1 - 2 === 0, "The universe isn't how it should.");
@@ -95,9 +96,9 @@ 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',
+ protocol: 'https',
+ host: "google.com",
+ pathname: 'search',
query: { q: "you're a lizard, gary" }
});
@@ -191,14 +192,14 @@ module http_tests {
var code = 100;
var codeMessage = http.STATUS_CODES['400'];
var codeMessage = http.STATUS_CODES[400];
-
+
var agent: http.Agent = new http.Agent({
keepAlive: true,
keepAliveMsecs: 10000,
maxSockets: Infinity,
maxFreeSockets: 256
});
-
+
var agent: http.Agent = http.globalAgent;
}
@@ -221,7 +222,7 @@ var escaped: string = querystring.escape(original);
console.log(escaped);
// http%3A%2F%2Fexample.com%2Fproduct%2Fabcde.html
var unescaped: string = querystring.unescape(escaped);
-console.log(unescaped);
+console.log(unescaped);
// http://example.com/product/abcde.html
////////////////////////////////////////////////////
@@ -362,3 +363,20 @@ module path_tests {
// returns
// '/home/user/dir/file.txt'
}
+
+////////////////////////////////////////////////////
+///ReadLine tests : https://nodejs.org/api/readline.html
+////////////////////////////////////////////////////
+
+var rl = readline.createInterface({
+ input: process.stdin,
+ output: process.stdout,
+});
+
+rl.setPrompt("$>");
+rl.prompt();
+rl.prompt(true);
+
+rl.question("do you like typescript?", function(answer: string) {
+ rl.close();
+});
diff --git a/node/node.d.ts b/node/node.d.ts
index c8cb054a6..027c654ac 100644
--- a/node/node.d.ts
+++ b/node/node.d.ts
@@ -782,7 +782,7 @@ declare module "readline" {
import * as stream from "stream";
export interface ReadLine extends events.EventEmitter {
- setPrompt(prompt: string, length: number): void;
+ setPrompt(prompt: string): void;
prompt(preserveCursor?: boolean): void;
question(query: string, callback: Function): void;
pause(): void;