crimson-progressbar
Version:
A simple node stylish progress bar for the console
55 lines (52 loc) • 1.29 kB
JavaScript
const crimsonProgressBar = require("./../app.js");
describe('Size test:', function() {
it("Extra Small output",function(done){
this.timeout(10000);
loop("xsmall").then(resolve => {
console.log();
done();
});
});
it("Small output",function(done){
this.timeout(10000);
loop("small").then(resolve => {
console.log();
done();
});
});
it("Medium output",function(done){
this.timeout(10000);
loop("medium").then(resolve => {
console.log();
done();
});
});
it("Large output",function(done){
this.timeout(10000);
loop("large").then(resolve => {
console.log();
done();
});
});
it("Extra Large output",function(done){
this.timeout(10000);
loop("xlarge").then(resolve => {
console.log();
done();
});
});
});
async function loop(size){
for (var i = 1; i <= 100; i++) {
await delayedLog(i, 100, size);
}
return true;
}
function delay(){
return new Promise(resolve => setTimeout(resolve, 50));
}
async function delayedLog(currentValue, totalValue, size){
await delay();
await crimsonProgressBar.renderProgressBar(currentValue, totalValue, "green", "red", "|", "=", false, size);
return true;
}