structure, layout and automation

This commit is contained in:
Tancre
2020-09-16 14:23:28 +02:00
commit 0efda7fffe
15549 changed files with 1280031 additions and 0 deletions

6
node_modules/timers-ext/test/.eslintrc.json generated vendored Normal file
View File

@ -0,0 +1,6 @@
{
"rules": {
"id-length": "off",
"no-shadow": "off"
}
}

27
node_modules/timers-ext/test/delay.js generated vendored Normal file
View File

@ -0,0 +1,27 @@
"use strict";
module.exports = function (t, a, d) {
var data
, count = 0
, x = function (a, b, c) {
data = [this, a, b, c, ++count];
}
, y = t(x, 200)
, z = {};
a(data, undefined, "Setup");
y.call(z, 111, "foo", false);
a(data, undefined, "Immediately");
setTimeout(function () {
a(data, undefined, "100ms");
setTimeout(function () {
a.deep(data, [z, 111, "foo", false, 1], "250ms");
data = null;
clearTimeout(y());
setTimeout(function () {
a(data, null, "Clear");
d();
}, 300);
}, 150);
}, 100);
};

13
node_modules/timers-ext/test/max-timeout.js generated vendored Normal file
View File

@ -0,0 +1,13 @@
"use strict";
module.exports = function (t, a, d) {
var invoked, id;
id = setTimeout(function () {
invoked = true;
}, t);
setTimeout(function () {
a(invoked, undefined);
clearTimeout(id);
d();
}, 100);
};

42
node_modules/timers-ext/test/once.js generated vendored Normal file
View File

@ -0,0 +1,42 @@
"use strict";
module.exports = function (t, a, d) {
var called = 0, fn = t(function () {
++called;
});
fn();
fn();
fn();
setTimeout(function () {
a(called, 1);
called = 0;
fn = t(function () {
++called;
}, 50);
fn();
fn();
fn();
setTimeout(function () {
fn();
fn();
setTimeout(function () {
fn();
fn();
setTimeout(function () {
fn();
fn();
setTimeout(function () {
a(called, 1);
d();
}, 70);
}, 30);
}, 30);
}, 30);
}, 10);
};

34
node_modules/timers-ext/test/promise/sleep.js generated vendored Normal file
View File

@ -0,0 +1,34 @@
"use strict";
var delay = require("../../delay");
module.exports = function (t, a) {
if (typeof Promise !== "function") return null;
return {
Tick: function (d) {
var isInvoked = false;
t().then(function (result) {
isInvoked = true;
delay(function () {
a(result, undefined);
d();
})();
}, delay(d));
a(isInvoked, false);
},
Timeout: function (d) {
var isInvoked = false;
t(100).then(
delay(function (result) {
isInvoked = true;
a(result, undefined);
d();
}),
delay(d)
);
setTimeout(function () {
a(isInvoked, false);
}, 50);
}
};
};

3
node_modules/timers-ext/test/promise_/.eslintrc.json generated vendored Normal file
View File

@ -0,0 +1,3 @@
{
"globals": { "Promise": true }
}

46
node_modules/timers-ext/test/promise_/timeout.js generated vendored Normal file
View File

@ -0,0 +1,46 @@
"use strict";
var delay = require("../../delay");
module.exports = function (t, a) {
if (typeof Promise !== "function") return null;
return {
Success: function (d) {
var promise = t.call(
new Promise(function (resolve) {
setTimeout(function () { resolve("foo"); }, 20);
}),
40
);
promise.then(
// Delay to escape error swallowing
delay(function (result) {
a(result, "foo");
d();
}),
delay(d)
);
},
Timeout: function (d) {
var promise = t.call(
new Promise(function (resolve) {
setTimeout(function () { resolve("foo"); }, 40);
}),
20
);
promise.then(
// Delay to escape error swallowing
delay(function () {
a.never();
d();
}),
delay(function (err) {
a(err.code, "PROMISE_TIMEOUT");
d();
})
);
}
};
};

41
node_modules/timers-ext/test/throttle.js generated vendored Normal file
View File

@ -0,0 +1,41 @@
"use strict";
module.exports = function (t, a, d) {
var called = 0;
var fn = t(function () {
++called;
}, 200);
fn();
a(called, 1);
fn();
fn();
a(called, 1);
// Wait 120ms
setTimeout(function () {
a(called, 1);
fn();
// Wait 120ms
setTimeout(function () {
a(called, 2);
fn();
fn();
// Wait 80ms
setTimeout(function () {
a(called, 2);
// Wait 120ms
setTimeout(function () {
a(called, 3);
// Wait 400ms
setTimeout(function () {
a(called, 3);
d();
}, 400);
}, 120);
}, 80);
}, 120);
}, 120);
};

10
node_modules/timers-ext/test/valid-timeout.js generated vendored Normal file
View File

@ -0,0 +1,10 @@
"use strict";
module.exports = function (t, a) {
a(t(NaN), 0, "NaN");
a(t(-343), 0, "Negative");
a(t(232342), 232342, "Positive");
a.throws(function () {
t(1e23);
}, TypeError, "Too large");
};