var Scanner = HTML._$.Scanner; var getComment = HTML._$.getComment; Tinytest.add("html - comments", function (test) { var succeed = function (input, content) { var scanner = new Scanner(input); var result = getComment(scanner); test.isTrue(result); test.equal(scanner.pos, content.length + 7); test.equal(result, { t: 'Comment', v: content }); }; var ignore = function (input) { var scanner = new Scanner(input); var result = getComment(scanner);; test.isFalse(result); test.equal(scanner.pos, 0); }; var fatal = function (input, messageContains) { var scanner = new Scanner(input); var error; try { getComment(scanner); } catch (e) { error = e; } test.isTrue(error); if (error) test.isTrue(messageContains && error.message.indexOf(messageContains) >= 0, error.message); }; ignore(""); ignore("', 'Unclosed'); fatal('', 'cannot contain'); fatal('', 'must end at first'); fatal('', 'cannot contain'); fatal('', 'cannot contain'); succeed('', ''); succeed('', '-x'); succeed('', 'x'); succeed('', ' hello - - world '); });