UNPKG

887 BJavaScriptView Raw
1'use strict'
2/* globals describe it */
3
4let expect = require('chai').expect
5let parsers = require('../../lib/parsers')()
6
7describe('splitCsv', function () {
8 it('splits single value', function () {
9 return expect(parsers.splitCsv('a')).to.deep.equal(['a'])
10 })
11
12 it('splits multiple values', function () {
13 return expect(parsers.splitCsv('a,b')).to.deep.equal(['a', 'b'])
14 })
15
16 it('splits trims values', function () {
17 return expect(parsers.splitCsv(' a , b ')).to.deep.equal(['a', 'b'])
18 })
19
20 it('removes empty component strings', function () {
21 return expect(parsers.splitCsv('a,,c')).to.deep.equal(['a', 'c'])
22 })
23
24 it('returns empty array for null string', function () {
25 return expect(parsers.splitCsv(null)).to.deep.equal([])
26 })
27
28 it('returns empty array for empty string', function () {
29 return expect(parsers.splitCsv('')).to.deep.equal([])
30 })
31})