diff --git a/through2/through2-0.4.2-test.ts b/through2/through2-0.4.2-test.ts
new file mode 100644
index 000000000..79bfef2e2
--- /dev/null
+++ b/through2/through2-0.4.2-test.ts
@@ -0,0 +1,44 @@
+///
+///
+
+import through2 = require('through2');
+
+var rws: NodeJS.ReadWriteStream;
+
+rws = through2({
+ objectMode: true,
+ allowHalfOpen: true
+}, function (entry: any, enc: string, callback: () => void) {
+ this.push('foo');
+ callback();
+}, () => {
+
+});
+
+rws = through2(function (entry: any, enc: string, callback: () => void) {
+ this.push('foo');
+ callback();
+}, () => {
+
+});
+
+rws = through2(function (entry: any, enc: string, callback: () => void) {
+ this.push('foo');
+ callback();
+});
+
+rws = through2();
+
+// obj
+rws = through2.obj(function (entry: any, enc: string, callback: () => void) {
+ this.push('foo');
+ callback();
+}, () => {
+
+});
+
+rws = through2.obj(function (entry: any, enc: string, callback: () => void) {
+ this.push('foo');
+ callback();
+});
+