1234567891011121314151617181920212223242526272829303132 |
- (function (root, factory) {
- 'use strict';
- if (typeof module === 'object' && module.exports) {
- // Node. Does not work with strict CommonJS, but only CommonJS-like
- // environments that support module.exports, like Node.
- factory(require('./x2js'), require('qunit-cli'));
- } else {
- // Browser globals (root is window)
- factory(root.X2JS, root.QUnit);
- }
- })(this, function (X2JS, QUnit) {
- 'use strict';
- QUnit.module('Funky tests');
- QUnit.test('asArray() converts to array', function (assert) {
- var x = new X2JS();
- // It preserves existing arrays.
- assert.propEqual(x.asArray([1, 2, 3]), [1, 2, 3]);
- // And converts anything else.
- assert.propEqual(x.asArray('stringvalue'), ['stringvalue']);
- assert.propEqual(x.asArray({}), [{}]);
- assert.propEqual(x.asArray(''), ['']);
- // Except some things, which are turned into empty arrays just because.
- assert.propEqual(x.asArray(null), []);
- assert.propEqual(x.asArray(undefined), []);
- });
- });
|