mirror of
https://github.com/RGBCube/serenity
synced 2025-05-25 22:25:08 +00:00
Libraries: Move to Userland/Libraries/
This commit is contained in:
parent
dc28c07fa5
commit
13d7c09125
1857 changed files with 266 additions and 274 deletions
|
@ -1,59 +0,0 @@
|
|||
test("length is 0", () => {
|
||||
expect(Array.of).toHaveLength(0);
|
||||
});
|
||||
|
||||
describe("normal behavior", () => {
|
||||
test("single numeric argument", () => {
|
||||
var a = Array.of(5);
|
||||
expect(a instanceof Array).toBeTrue();
|
||||
expect(a).toHaveLength(1);
|
||||
expect(a[0]).toBe(5);
|
||||
});
|
||||
|
||||
test("single non-numeric argument", () => {
|
||||
var a = Array.of("5");
|
||||
expect(a instanceof Array).toBeTrue();
|
||||
expect(a).toHaveLength(1);
|
||||
expect(a[0]).toBe("5");
|
||||
});
|
||||
|
||||
test("single infinite numeric argument", () => {
|
||||
var a = Array.of(Infinity);
|
||||
expect(a instanceof Array).toBeTrue();
|
||||
expect(a).toHaveLength(1);
|
||||
expect(a[0]).toBe(Infinity);
|
||||
});
|
||||
|
||||
test("multiple numeric arguments", () => {
|
||||
var a = Array.of(1, 2, 3);
|
||||
expect(a instanceof Array).toBeTrue();
|
||||
expect(a).toHaveLength(3);
|
||||
expect(a[0]).toBe(1);
|
||||
expect(a[1]).toBe(2);
|
||||
expect(a[2]).toBe(3);
|
||||
});
|
||||
|
||||
test("single array argument", () => {
|
||||
var a = Array.of([1, 2, 3]);
|
||||
expect(a instanceof Array).toBeTrue();
|
||||
expect(a).toHaveLength(1);
|
||||
expect(a[0][0]).toBe(1);
|
||||
expect(a[0][1]).toBe(2);
|
||||
expect(a[0][2]).toBe(3);
|
||||
});
|
||||
|
||||
test("getter property is included in returned array", () => {
|
||||
var t = [1, 2, 3];
|
||||
Object.defineProperty(t, 3, {
|
||||
get() {
|
||||
return 4;
|
||||
},
|
||||
});
|
||||
var a = Array.of(...t);
|
||||
expect(a).toHaveLength(4);
|
||||
expect(a[0]).toBe(1);
|
||||
expect(a[1]).toBe(2);
|
||||
expect(a[2]).toBe(3);
|
||||
expect(a[3]).toBe(4);
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue