UNPKG

599 BJavaScriptView Raw
1"use strict";
2
3module.exports = function (t, a) {
4 var length = t;
5
6 a(typeof length, "function");
7
8 a(length("ABC"), 3, "Works on plain string");
9 a(length("\x1b[31mABC\x1b[39m"), 3, "Works on formatted string");
10 a(length("\x1b[31mABC\x1b[39mDE"), 5, "Works on partially formatted string");
11 a(length("\x1b[31mABC\x1b[39mDE"), 5, "Works on formatted string by couple of styles");
12
13 a(length("\x1b[31mABC\x1b[3mDE\x1b[23m\x1b[39m"), 5, "Works on nested formatted string");
14 a(length("\x1b[31mAAA\x1b[32mBBB\x1b[31mAAA\x1b[39m"), 9,
15 "Works on nested formatted string with overlapping styles");
16};