UNPKG

lamed_io

Version:
46 lines (41 loc) 1.55 kB
// 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()