UNPKG

wsemi

Version:

A support package for web developer.

182 lines (149 loc) 7.23 kB
import assert from 'assert' import at from '../src/attstr.mjs' describe(`attstr`, function() { it(`should return [ 'abc123' ] when input at.parse('abc123')`, function() { let r = at.parse('abc123') let rr = ['abc123'] assert.strict.deepStrictEqual(r, rr) }) it(`should return [ 'abc123' ] when input at.parse('abc123;abc123')`, function() { let r = at.parse('abc123;abc123') let rr = ['abc123'] assert.strict.deepStrictEqual(r, rr) }) it(`should return [ 'abc123', 'def456' ] when input at.parse('abc123;def456')`, function() { let r = at.parse('abc123;def456') let rr = ['abc123', 'def456'] assert.strict.deepStrictEqual(r, rr) }) it(`should return [ { item: 'abc@123', table: 'abc', id: '123' } ] when input at.parse('abc@123')`, function() { let r = at.parse('abc@123') let rr = [{ item: 'abc@123', table: 'abc', id: '123' }] assert.strict.deepStrictEqual(r, rr) }) it(`should return [ { item: 'abc@123', table: 'abc', id: '123' } ] when input at.parse('abc@123;abc@123')`, function() { let r = at.parse('abc@123;abc@123') let rr = [{ item: 'abc@123', table: 'abc', id: '123' }] assert.strict.deepStrictEqual(r, rr) }) it(`should return [ { item: 'abc@123', table: 'abc', id: '123' }, { item: 'def@456', table: 'def', id: '456' } ] when input at.parse('abc@123;def@456')`, function() { let r = at.parse('abc@123;def@456') let rr = [{ item: 'abc@123', table: 'abc', id: '123' }, { item: 'def@456', table: 'def', id: '456' }] assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123;def456' when input at.combine('abc123', 'def456')`, function() { let r = at.combine('abc123', 'def456') let rr = 'abc123;def456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123;def456;ghi789' when input at.combine('abc123', 'def456;ghi789')`, function() { let r = at.combine('abc123', 'def456;ghi789') let rr = 'abc123;def456;ghi789' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123' when input at.combine('abc123', 'abc123')`, function() { let r = at.combine('abc123', 'abc123') let rr = 'abc123' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123;def456' when input at.combine('abc123', 'abc123;def456')`, function() { let r = at.combine('abc123', 'abc123;def456') let rr = 'abc123;def456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123;def@456' when input at.combine('abc@123', 'def@456')`, function() { let r = at.combine('abc@123', 'def@456') let rr = 'abc@123;def@456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123;def@456;ghi@789' when input at.combine('abc@123', 'def@456;ghi@789')`, function() { let r = at.combine('abc@123', 'def@456;ghi@789') let rr = 'abc@123;def@456;ghi@789' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123;def@456' when input at.combine('abc@123', 'abc@123;def@456')`, function() { let r = at.combine('abc@123', 'abc@123;def@456') let rr = 'abc@123;def@456' assert.strict.deepStrictEqual(r, rr) }) it(`should return '' when input at.remove('abc123', 'abc123')`, function() { let r = at.remove('abc123', 'abc123') let rr = '' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'def456' when input at.remove('abc123;def456', 'abc123')`, function() { let r = at.remove('abc123;def456', 'abc123') let rr = 'def456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123' when input at.remove('abc123', 'def456')`, function() { let r = at.remove('abc123', 'def456') let rr = 'abc123' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123;def456' when input at.remove('abc123;def456', 'ghi789;jkl012')`, function() { let r = at.remove('abc123;def456', 'ghi789;jkl012') let rr = 'abc123;def456' assert.strict.deepStrictEqual(r, rr) }) it(`should return '' when input at.remove('abc@123', 'abc@123')`, function() { let r = at.remove('abc@123', 'abc@123') let rr = '' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'def@456' when input at.remove('abc@123;def@456', 'abc@123')`, function() { let r = at.remove('abc@123;def@456', 'abc@123') let rr = 'def@456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123' when input at.remove('abc@123', 'def@456')`, function() { let r = at.remove('abc@123', 'def@456') let rr = 'abc@123' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123;def@456' when input at.remove('abc@123;def@456', 'ghi@789')`, function() { let r = at.remove('abc@123;def@456', 'ghi@789') let rr = 'abc@123;def@456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123' when input at.add('abc123', 'abc123')`, function() { let r = at.add('abc123', 'abc123') let rr = 'abc123' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123;def456' when input at.add('abc123;def456', 'abc123')`, function() { let r = at.add('abc123;def456', 'abc123') let rr = 'abc123;def456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123;def456' when input at.add('abc123', 'def456')`, function() { let r = at.add('abc123', 'def456') let rr = 'abc123;def456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc123;def456;ghi789;jkl012' when input at.add('abc123;def456', 'ghi789;jkl012')`, function() { let r = at.add('abc123;def456', 'ghi789;jkl012') let rr = 'abc123;def456;ghi789;jkl012' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123' when input at.add('abc@123', 'abc@123')`, function() { let r = at.add('abc@123', 'abc@123') let rr = 'abc@123' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123;def@456' when input at.add('abc@123;def@456', 'abc@123')`, function() { let r = at.add('abc@123;def@456', 'abc@123') let rr = 'abc@123;def@456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123;def@456' when input at.add('abc@123', 'def@456')`, function() { let r = at.add('abc@123', 'def@456') let rr = 'abc@123;def@456' assert.strict.deepStrictEqual(r, rr) }) it(`should return 'abc@123;def@456;ghi@789' when input at.add('abc@123;def@456', 'ghi@789')`, function() { let r = at.add('abc@123;def@456', 'ghi@789') let rr = 'abc@123;def@456;ghi@789' assert.strict.deepStrictEqual(r, rr) }) })