UNPKG

molstar

Version:

A comprehensive macromolecular library.

33 lines 2.18 kB
"use strict"; /** * Copyright (c) 2017 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> */ Object.defineProperty(exports, "__esModule", { value: true }); var string_builder_1 = require("../string-builder"); describe('string-builder', function () { function check(name, bb, expected) { var sb = string_builder_1.StringBuilder.create(); bb(sb); it(name, function () { return expect(string_builder_1.StringBuilder.getString(sb)).toEqual(expected); }); } check('write', function (sb) { return string_builder_1.StringBuilder.write(sb, '123'); }, '123'); check('whitespace', function (sb) { return string_builder_1.StringBuilder.whitespace(sb, 3); }, ' '); check('writePadLeft', function (sb) { return string_builder_1.StringBuilder.writePadLeft(sb, '1', 3); }, ' 1'); check('writePadRight', function (sb) { return string_builder_1.StringBuilder.writePadRight(sb, '1', 3); }, '1 '); check('writeIntegerPadLeft', function (sb) { return string_builder_1.StringBuilder.writeIntegerPadLeft(sb, -125, 5); }, ' -125'); check('writeIntegerPadRight', function (sb) { return string_builder_1.StringBuilder.writeIntegerPadRight(sb, -125, 5); }, '-125 '); check('writeFloat', function (sb) { return string_builder_1.StringBuilder.writeFloat(sb, 1.123, 100); }, '1.12'); check('writeFloatPadLeft', function (sb) { return string_builder_1.StringBuilder.writeFloatPadLeft(sb, 1.123, 100, 6); }, ' 1.12'); check('writeFloatPadRight', function (sb) { return string_builder_1.StringBuilder.writeFloatPadRight(sb, -1.123, 100, 6); }, '-1.12 '); it('chunks', function () { var sb = string_builder_1.StringBuilder.create(2); string_builder_1.StringBuilder.write(sb, '1'); string_builder_1.StringBuilder.write(sb, '2'); string_builder_1.StringBuilder.write(sb, '3'); expect(string_builder_1.StringBuilder.getChunks(sb)).toEqual(['12', '3']); expect(string_builder_1.StringBuilder.getString(sb)).toEqual('123'); }); }); //# sourceMappingURL=string-builder.spec.js.map