mirror of
https://github.com/slap-editor/slap.git
synced 2024-09-20 01:09:12 +03:00
28 lines
917 B
JavaScript
Executable File
28 lines
917 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
/*global require, global*/
|
|
|
|
var test = require('tape');
|
|
var markup = require('../lib/markup');
|
|
|
|
test("markup", function (t) {
|
|
t.test(".index", function (st) {
|
|
st.test("should treat {open} and {close} as single characters", function (sst) {
|
|
sst.plan(3);
|
|
|
|
var str = "Curlies{open}!{close}";
|
|
sst.equal(str.slice(markup.index(str, 7)), "{open}!{close}");
|
|
sst.equal(str.slice(markup.index(str, 8)), "!{close}");
|
|
sst.equal(str.slice(markup.index(str, 9)), "{close}");
|
|
});
|
|
st.test("should get indices correctly", function (sst) {
|
|
sst.plan(4);
|
|
|
|
var str = "{inverse}Markup {green-fg}{/green-fg}{/inverse}{bold}.{/bold}";
|
|
sst.equal(markup.index(str, 0), 0);
|
|
sst.equal(markup.index(str, 1), 10);
|
|
sst.equal(str.slice(markup.index(str, 7)), "{bold}.{/bold}");
|
|
sst.equal(markup.index(str, Infinity), str.length);
|
|
});
|
|
});
|
|
});
|