Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe("MyTests", () => {
- const defaultData = [ {"Nancy":"architect"},{"John":"developer"},{"Kate": "HR"} ];
- it('constructor', function () {
- const parser = new Parser(JSON.stringify(defaultData));
- assert.deepEqual(parser._data, defaultData);
- assert.deepEqual(parser._log, []);
- parser._addToLog('start');
- assert.deepEqual(parser._log, [`0: start`]);
- });
- it('data getter', function () {
- const parser = new Parser(JSON.stringify(defaultData));
- assert.deepEqual(parser.data, defaultData);
- });
- it('print', function () {
- const parser = new Parser(JSON.stringify(defaultData));
- const print = parser.print();
- assert.deepEqual(parser._log, [`0: print`]);
- const printStr = 'id|name|position\n' +
- '0|Nancy|architect\n' +
- '1|John|developer\n' + '2|Kate|HR';
- assert.deepEqual(print, printStr);
- });
- it('add entries', function () {
- const parser = new Parser(JSON.stringify(defaultData));
- const result = parser.addEntries('Steven:tech-support Edd:administrator');
- assert.deepEqual(result, 'Entries added!');
- assert.deepEqual(parser._log, [`0: addEntries`]);
- const newData = [ {"Nancy":"architect"},
- {"John":"developer"},
- {"Kate": "HR"},
- {"Steven": "tech-support"},
- {"Edd": "administrator"}];
- assert.deepEqual(newData, parser.data);
- });
- it('remove entries', function () {
- const parser = new Parser(JSON.stringify(defaultData));
- assert.throws(() => parser.removeEntry("asd"), "There is no such entry!");
- const result = parser.removeEntry("Kate");
- assert.deepEqual(result, "Removed correctly!");
- assert.deepEqual(parser._log, [`0: removeEntry`]);
- assert.isTrue(parser._data[2].deleted);
- const newData = [ {"Nancy":"architect"},
- {"John":"developer"}];
- assert.deepEqual(newData, parser.data);
- });
- it('add to log', function () {
- const parser = new Parser(JSON.stringify(defaultData));
- parser._addToLog("asd");
- assert.deepEqual(parser._log, [`0: asd`]);
- parser._addToLog("asd");
- assert.deepEqual(parser._log, [`0: asd`, `1: asd`]);
- parser._addToLog("asd");
- assert.deepEqual(parser._log, [`0: asd`, `1: asd`, `2: asd`]);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement