MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

update to tlsuv 0.40.6

+35 -67
+34 -66
examples/spec/date.js
··· 2 2 3 3 console.log('Date Tests\n'); 4 4 5 + const BASE_TS = 1234567890000; 6 + const expectInvalid = (label, mutator) => { 7 + const dt = new Date(BASE_TS); 8 + mutator(dt); 9 + test(label, Number.isNaN(dt.getTime()), true); 10 + }; 11 + 5 12 const now1 = Date.now(); 6 13 test('Date.now() is number', typeof now1, 'number'); 7 14 test('Date.now() > 1970', now1 > 1000000000000, true); ··· 9 16 const d1 = new Date(); 10 17 test('new Date() is object', typeof d1, 'object'); 11 18 12 - const d2 = new Date(1234567890000); 19 + const d2 = new Date(BASE_TS); 13 20 test('new Date(ts) is object', typeof d2, 'object'); 14 21 15 22 const t1 = Date.now(); ··· 20 27 for (let i = 0; i < 3; i++) times.push(Date.now()); 21 28 test('multiple calls are numbers', times.every(t => typeof t === 'number'), true); 22 29 23 - const d = new Date(1234567890000); 24 - test('getTime returns timestamp', d.getTime(), 1234567890000); 30 + const d = new Date(BASE_TS); 31 + test('getTime returns timestamp', d.getTime(), BASE_TS); 25 32 test('getFullYear is number', typeof d.getFullYear(), 'number'); 26 33 test('getMonth is number', typeof d.getMonth(), 'number'); 27 34 test('getDate is number', typeof d.getDate(), 'number'); ··· 35 42 test('toISOString contains T', d.toISOString().includes('T'), true); 36 43 test('toString is string', typeof d.toString(), 'string'); 37 44 38 - const d3 = new Date(1234567890000); 45 + const d3 = new Date(BASE_TS); 39 46 d3.setTime(555555555555); 40 47 test('setTime updates time', d3.getTime(), 555555555555); 41 48 42 - const d4 = new Date(1234567890000); 43 - d4.setTime(); 44 - test('setTime() with no args returns NaN', isNaN(d4.getTime()), true); 49 + expectInvalid('setTime() with no args invalidates', d => d.setTime()); 45 50 46 - const d5 = new Date(1234567890000); 47 - d5.setMilliseconds(); 48 - test('setMilliseconds() with no args invalidates', isNaN(d5.getTime()), true); 51 + expectInvalid('setMilliseconds() with no args invalidates', d => d.setMilliseconds()); 49 52 50 - const d6 = new Date(1234567890000); 51 - d6.setSeconds(); 52 - test('setSeconds() with no args invalidates', isNaN(d6.getTime()), true); 53 + expectInvalid('setSeconds() with no args invalidates', d => d.setSeconds()); 53 54 54 - const d7 = new Date(1234567890000); 55 - d7.setMinutes(); 56 - test('setMinutes() with no args invalidates', isNaN(d7.getTime()), true); 55 + expectInvalid('setMinutes() with no args invalidates', d => d.setMinutes()); 57 56 58 - const d8 = new Date(1234567890000); 59 - d8.setHours(); 60 - test('setHours() with no args invalidates', isNaN(d8.getTime()), true); 57 + expectInvalid('setHours() with no args invalidates', d => d.setHours()); 61 58 62 - const d9 = new Date(1234567890000); 63 - d9.setDate(); 64 - test('setDate() with no args invalidates', isNaN(d9.getTime()), true); 59 + expectInvalid('setDate() with no args invalidates', d => d.setDate()); 65 60 66 - const d10 = new Date(1234567890000); 67 - d10.setMonth(); 68 - test('setMonth() with no args invalidates', isNaN(d10.getTime()), true); 61 + expectInvalid('setMonth() with no args invalidates', d => d.setMonth()); 69 62 70 - const d11 = new Date(1234567890000); 71 - d11.setFullYear(); 72 - test('setFullYear() with no args invalidates', isNaN(d11.getTime()), true); 63 + expectInvalid('setFullYear() with no args invalidates', d => d.setFullYear()); 73 64 74 - const d12 = new Date(1234567890000); 65 + const d12 = new Date(BASE_TS); 75 66 d12.setFullYear(2025); 76 67 test('setFullYear(2025) works', d12.getFullYear(), 2025); 77 68 78 - const d13 = new Date(1234567890000); 69 + const d13 = new Date(BASE_TS); 79 70 d13.setMonth(0); 80 71 test('setMonth(0) sets January', d13.getMonth(), 0); 81 72 82 - const d14 = new Date(1234567890000); 73 + const d14 = new Date(BASE_TS); 83 74 d14.setDate(15); 84 75 test('setDate(15) sets day', d14.getDate(), 15); 85 76 86 - const d15 = new Date(1234567890000); 77 + const d15 = new Date(BASE_TS); 87 78 d15.setHours(10); 88 79 test('setHours(10) sets hour', d15.getHours(), 10); 89 80 90 - const d16 = new Date(1234567890000); 81 + const d16 = new Date(BASE_TS); 91 82 d16.setMinutes(30); 92 83 test('setMinutes(30) sets minutes', d16.getMinutes(), 30); 93 84 94 - const d17 = new Date(1234567890000); 85 + const d17 = new Date(BASE_TS); 95 86 d17.setSeconds(45); 96 87 test('setSeconds(45) sets seconds', d17.getSeconds(), 45); 97 88 98 - const d18 = new Date(1234567890000); 89 + const d18 = new Date(BASE_TS); 99 90 d18.setMilliseconds(500); 100 91 test('setMilliseconds(500) sets ms', d18.getMilliseconds(), 500); 101 92 102 - const d19 = new Date(1234567890000); 103 - d19.setTime(NaN); 104 - test('setTime(NaN) invalidates', isNaN(d19.getTime()), true); 105 - 106 - const d20 = new Date(1234567890000); 107 - d20.setFullYear(NaN); 108 - test('setFullYear(NaN) invalidates', isNaN(d20.getTime()), true); 109 - 110 - const d21 = new Date(1234567890000); 111 - d21.setMonth(NaN); 112 - test('setMonth(NaN) invalidates', isNaN(d21.getTime()), true); 113 - 114 - const d22 = new Date(1234567890000); 115 - d22.setDate(NaN); 116 - test('setDate(NaN) invalidates', isNaN(d22.getTime()), true); 117 - 118 - const d23 = new Date(1234567890000); 119 - d23.setHours(NaN); 120 - test('setHours(NaN) invalidates', isNaN(d23.getTime()), true); 121 - 122 - const d24 = new Date(1234567890000); 123 - d24.setMinutes(NaN); 124 - test('setMinutes(NaN) invalidates', isNaN(d24.getTime()), true); 125 - 126 - const d25 = new Date(1234567890000); 127 - d25.setSeconds(NaN); 128 - test('setSeconds(NaN) invalidates', isNaN(d25.getTime()), true); 129 - 130 - const d26 = new Date(1234567890000); 131 - d26.setMilliseconds(NaN); 132 - test('setMilliseconds(NaN) invalidates', isNaN(d26.getTime()), true); 93 + expectInvalid('setTime(NaN) invalidates', d => d.setTime(NaN)); 94 + expectInvalid('setFullYear(NaN) invalidates', d => d.setFullYear(NaN)); 95 + expectInvalid('setMonth(NaN) invalidates', d => d.setMonth(NaN)); 96 + expectInvalid('setDate(NaN) invalidates', d => d.setDate(NaN)); 97 + expectInvalid('setHours(NaN) invalidates', d => d.setHours(NaN)); 98 + expectInvalid('setMinutes(NaN) invalidates', d => d.setMinutes(NaN)); 99 + expectInvalid('setSeconds(NaN) invalidates', d => d.setSeconds(NaN)); 100 + expectInvalid('setMilliseconds(NaN) invalidates', d => d.setMilliseconds(NaN)); 133 101 134 102 summary();
+1 -1
vendor/tlsuv.wrap
··· 1 1 [wrap-git] 2 2 url = https://github.com/openziti/tlsuv 3 - revision = v0.40.0 3 + revision = v0.40.6 4 4 depth = 1 5 5 clone-recursive = true