From 1d4ba1be1a35c694c4db200b12c9d3120ee24ee2 Mon Sep 17 00:00:00 2001 From: Sudaraka Wijesinghe Date: Sun, 2 Oct 2016 10:28:31 +0530 Subject: [PATCH] test: refactor test-file-write-stream Replace all `var` occurrences in test-file-write-stream.js with `const` (where they are not being reassigned) and `let` (where they are being reassigned). Add strict comparison to the asserts and if statements: - Replace `assert.equal` with `assert.strictEqual` where: 1. Result of `typeof` being compared to a string literal. 2. Result of `fs.readFileSync` with UTF-8 encoding being compared to a string constant. - Replace `==` with `===` where integer values are being compared to integer literals. Remove unnecessary very IIFE. Use template literals. PR-URL: https://github.com/nodejs/node/pull/8894 Reviewed-By: Luigi Pinca Reviewed-By: Rich Trott Reviewed-By: Anna Henningsen Reviewed-By: Colin Ihrig --- test/parallel/test-file-write-stream.js | 36 ++++++++++++------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/test/parallel/test-file-write-stream.js b/test/parallel/test-file-write-stream.js index b9d9fd76b88df2..3c7cf8f341dce2 100644 --- a/test/parallel/test-file-write-stream.js +++ b/test/parallel/test-file-write-stream.js @@ -1,18 +1,18 @@ 'use strict'; -var common = require('../common'); -var assert = require('assert'); +const common = require('../common'); +const assert = require('assert'); -var path = require('path'); -var fs = require('fs'); -var fn = path.join(common.tmpDir, 'write.txt'); +const path = require('path'); +const fs = require('fs'); +const fn = path.join(common.tmpDir, 'write.txt'); common.refreshTmpDir(); -var file = fs.createWriteStream(fn, { +const file = fs.createWriteStream(fn, { highWaterMark: 10 }); -var EXPECTED = '012345678910'; +const EXPECTED = '012345678910'; -var callbacks = { +const callbacks = { open: -1, drain: -2, close: -1 @@ -22,7 +22,7 @@ file .on('open', function(fd) { console.error('open!'); callbacks.open++; - assert.equal('number', typeof fd); + assert.strictEqual('number', typeof fd); }) .on('error', function(err) { throw err; @@ -30,11 +30,11 @@ file .on('drain', function() { console.error('drain!', callbacks.drain); callbacks.drain++; - if (callbacks.drain == -1) { - assert.equal(EXPECTED, fs.readFileSync(fn, 'utf8')); + if (callbacks.drain === -1) { + assert.strictEqual(EXPECTED, fs.readFileSync(fn, 'utf8')); file.write(EXPECTED); - } else if (callbacks.drain == 0) { - assert.equal(EXPECTED + EXPECTED, fs.readFileSync(fn, 'utf8')); + } else if (callbacks.drain === 0) { + assert.strictEqual(EXPECTED + EXPECTED, fs.readFileSync(fn, 'utf8')); file.end(); } }) @@ -51,15 +51,13 @@ file fs.unlinkSync(fn); }); -for (var i = 0; i < 11; i++) { - (function(i) { - file.write('' + i); - })(i); +for (let i = 0; i < 11; i++) { + file.write(`${i}`); } process.on('exit', function() { - for (var k in callbacks) { - assert.equal(0, callbacks[k], k + ' count off by ' + callbacks[k]); + for (const k in callbacks) { + assert.strictEqual(0, callbacks[k], `${k} count off by ${callbacks[k]}`); } console.log('ok'); });