openpetswithchatandmcp/website/split-tests.js
OpenPets Dev 65ac83849e Add 'website/' from commit '966aea480ffe1c340553aa878def30131d2af827'
git-subtree-dir: website
git-subtree-mainline: 8d3849caea
git-subtree-split: 966aea480f
2026-06-17 20:48:39 +00:00

20 lines
1 KiB
JavaScript
Executable file

const fs = require('fs');
const text = fs.readFileSync('C:/ScriptoriumAI/scriptoriumai-ui/src/__tests__/Runboard.telemetry-lockstep-parity.test.tsx', 'utf8');
const regex = /^\s*it\([\'\"\].*?[\'\"\],\s*(?:async\s*)?\(\)\s*=>\s*\{/gm;
let matches = [];
let match;
while ((match = regex.exec(text)) !== null) { matches.push(match.index); }
let tailIdx = text.lastIndexOf('})');
let prefix = text.substring(0, matches[0]);
let suffix = text.substring(tailIdx);
let batchSize = Math.ceil(matches.length / 4);
for (let i = 0; i < 4; i++) {
let chunk = matches.slice(i * batchSize, (i + 1) * batchSize);
if (!chunk.length) break;
let start = chunk[0];
let end = (i === 3 || !matches[(i+1)*batchSize]) ? tailIdx : matches[(i+1)*batchSize];
let body = text.substring(start, end);
fs.writeFileSync('C:/ScriptoriumAI/scriptoriumai-ui/src/__tests__/Runboard.telemetry-lockstep.part' + (i+1) + '.test.tsx', prefix + body + suffix);
}
fs.unlinkSync('C:/ScriptoriumAI/scriptoriumai-ui/src/__tests__/Runboard.telemetry-lockstep-parity.test.tsx');