/
iterable-to-string-test.js
47 lines (39 loc) · 1.44 KB
/
iterable-to-string-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"use strict";
var referee = require("@sinonjs/referee");
var iterableToString = require("../../../lib/sinon/util/core/iterable-to-string");
var assert = referee.assert;
describe("util/core/iterable-to-string", function () {
it("returns an String representation of Array objects", function () {
var arr = [1, "one", true, undefined, null];
var expected = "1,'one',true,undefined,null";
assert.equals(iterableToString(arr), expected);
});
if (typeof Map === "function") {
it("returns an String representation of Map objects", function () {
var map = new Map();
map.set(1, 1);
map.set("one", "one");
map.set(true, true);
map.set(undefined, undefined);
map.set(null, null);
var expected = "[1,1]," +
"['one','one']," +
"[true,true]," +
"[undefined,undefined]," +
"[null,null]";
assert.equals(iterableToString(map), expected);
});
}
if (typeof Set === "function") {
it("returns an String representation of Set objects", function () {
var set = new Set();
set.add(1);
set.add("one");
set.add(true);
set.add(undefined);
set.add(null);
var expected = "1,'one',true,undefined,null";
assert.equals(iterableToString(set), expected);
});
}
});