Reputation: 371
E.g. this is the list: lst = ["69.78","","20.60","14.70","8.20","14.20","7.70","15.30"]
How can I expect lst
to contain items of type string?
For instance this should fail: [1,5,2]
and ['5', 2, '1']
Upvotes: 1
Views: 1191
Reputation: 22885
Check if any items in not string
const notStrings = lst.filter(n => typeof n !== 'string')
expect(notStrings.length).to.equal(0);
Upvotes: 0
Reputation: 604
Or you can use expect
const { expect } = require('chai');
lst.forEach(item => expect(item).to.be.a('string'))
Upvotes: 1
Reputation: 4913
You could iterate through the array and call isString
on each item:
const { assert } = require('chai');
lst.forEach(item => assert.isString(item));
Upvotes: 1