summaryrefslogtreecommitdiff
path: root/includes/external/school/node_modules/string-collapse-leading-whitespace/examples/_quickTake.js
blob: 6995670756076b1e7aeae61e82e92f17e209122f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Quick Take

import { strict as assert } from "assert";
import { collWhitespace } from "../dist/string-collapse-leading-whitespace.esm.js";

// if leading/trailing whitespace doesn't contain \n, collapse to a single space
assert.equal(collWhitespace("  aaa   "), " aaa ");

// otherwise, collapse to a single \n (default setting)
assert.equal(collWhitespace("     \n\n   aaa  \n\n\n    "), "\naaa\n");

// does nothing to trimmed strings:
assert.equal(collWhitespace("aaa"), "aaa");

// if there are multiple lines string is still processed in trim-fashion -
// only beginning and ending whitespace is changed:
assert.equal(
  collWhitespace("  abc  \n  def  \n  ghi  "),
  " abc  \n  def  \n  ghi "
);