lamed_io
Version:
46 lines (41 loc) • 1.55 kB
JavaScript
// Add module to test.runner.js
// 'use strict' // Comment out in test functions
console.log(`Starting ${__filename}...`) // comment line to remove simple logging
// ------------------------------------------------------
// big.test.js
// Purpose: The purpose of this to test big
// Date Created: 2020/01/14
// Created by : Perez Lamed van Niekerk
// ------------------------------------------------------
/* jshint esversion: 6 */
const { readBigFile, readBigFileLines } = require('../src/lamed_io') // eslint-disable-line
const _test = require('lamed_test')
const { con, unZip, unThrow } = _test // eslint-disable-line
const path = require('path')
// ---------------------------------------------------
// Setup unit test
const show = !_test.isTestRunner()
if (show) {
con.traceSet(0) // Activate trace when not run from test runner
// con.useChalk(require('chalk')) // Give us some colour
}
con.logLine()
con.log(` --> ${__filename}`) // Show test case
// Test function
function largeFileTest (lines) {
_largeFileTest = _largeFileTest.concat(lines)
// logMemoryUsage(_lines.length)
if (_largeFileTest.length > 1000) return false
return true
}
let _largeFileTest = []
readBigFile(path.join(__dirname, '/small.txt'), largeFileTest)
// Test
async function readBigFileLinesTest () {
const lines = await readBigFileLines(path.join(__dirname, '/small.txt'), 10)
con.trace({ lines })
}
readBigFileLinesTest()
// ------------------------------------------------
con.logGreen(` √ ${__filename}`) // Success!!!
con.traceLine()