wsemi
Version:
A support package for web developer.
107 lines (87 loc) • 3.6 kB
JavaScript
import assert from 'assert'
import obj2str from '../src/obj2str.mjs'
describe(`obj2str`, function() {
let o = {
a: 'abc',
b: 12.3,
u8a: new Uint8Array([66, 97, 115]),
u16a: new Uint16Array([11, 79, 6]),
}
let co1 = '{"a":"abc","b":12.3,"u8a":"[Uint8Array]::QmFz","u16a":{"0":11,"1":79,"2":6}}'
let co2 = '{"a":"abc","b":12.3,"u8a":"[Uint8Array]::QmFz","u16a":"[Uint16Array]::C08G"}'
it(`should return ${co1} when input ${JSON.stringify(o)}`, function() {
let r = obj2str(o)
let rr = co1
assert.strict.deepStrictEqual(r, rr)
})
it(`should return ${co2} when input ${JSON.stringify(o)}, ['Uint8Array', 'Uint16Array']`, function() {
let r = obj2str(o, ['Uint8Array', 'Uint16Array'])
let rr = co2
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '[1,"3","abc"]' when input [1, '3', 'abc']`, function() {
let r = obj2str([1, '3', 'abc'])
let rr = '[1,"3","abc"]'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '[1,"",null,null,[],{},"3","abc"]' when input [1, '', null, undefined, [], {}, '3', 'abc']`, function() {
let r = obj2str([1, '', null, undefined, [], {}, '3', 'abc'])
let rr = '[1,"",null,null,[],{},"3","abc"]'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '{"a":12.34,"b":"abc"}' when input { a: 12.34, b: 'abc' }`, function() {
let r = obj2str({ a: 12.34, b: 'abc' })
let rr = '{"a":12.34,"b":"abc"}'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '{"a":12.34,"b":"abc","c":"","d":null,"f":[],"g":{}}' when input { a: 12.34, b: 'abc', c: '', d: null, e: undefined, f: [], g: {} }`, function() {
let r = obj2str({ a: 12.34, b: 'abc', c: '', d: null, e: undefined, f: [], g: {} })
let rr = '{"a":12.34,"b":"abc","c":"","d":null,"f":[],"g":{}}'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '123' when input 123`, function() {
let r = obj2str(123)
let rr = '123'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '123.456' when input 123.456`, function() {
let r = obj2str(123.456)
let rr = '123.456'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '"123"' when input '123'`, function() {
let r = obj2str('123')
let rr = '"123"'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '"123.456"' when input '123.456'`, function() {
let r = obj2str('123.456')
let rr = '"123.456"'
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return '""' when input ''`, function() {
let r = obj2str('')
let rr = '""'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '[]' when input []`, function() {
let r = obj2str([])
let rr = '[]'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '{}' when input {}`, function() {
let r = obj2str({})
let rr = '{}'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return 'null' when input null`, function() {
let r = obj2str(null)
let rr = 'null'
assert.strict.deepStrictEqual(r, rr)
})
it(`should return '' when input undefined`, function() {
let r = obj2str(undefined)
let rr = ''
assert.strict.deepStrictEqual(r, rr)
})
})