{"ScriptPreparationCode":null,"TestCases":[{"Name":"Stara opcja","Code":"const IRRELEVANT_PARAGRAPHS = [\r\n \u0027401\u0027, \u0027402\u0027, \u0027404\u0027, \u0027405\u0027, \u0027406\u0027,\r\n \u0027407\u0027, \u0027408\u0027, \u0027409\u0027, \u0027410\u0027, \u0027411\u0027,\r\n \u0027412\u0027, \u0027417\u0027, \u0027418\u0027, \u0027471\u0027, \u0027474\u0027,\r\n \u0027475\u0027, \u0027478\u0027, \u0027479\u0027, \u0027480\u0027, \u0027483\u0027,\r\n \u0027484\u0027, \u0027485\u0027, \u0027801\u0027, \u0027804\u0027, \u0027806\u0027,\r\n \u0027807\u0027, \u0027808\u0027, \u0027809\u0027, \u0027810\u0027, \u0027811\u0027,\r\n \u0027812\u0027, \u0027813\u0027, \u0027814\u0027, \u0027605\u0027, \u0027606\u0027,\r\n \u0027610\u0027, \u0027613\u0027, \u0027615\u0027, \u0027617\u0027, \u0027619\u0027,\r\n \u0027620\u0027, \u0027621\u0027, \u0027622\u0027, \u0027623\u0027, \u0027625\u0027,\r\n \u0027630\u0027, \u0027637\u0027, \u0027647\u0027, \u0027648\u0027, \u0027649\u0027,\r\n \u0027656\u0027, \u0027657\u0027, \u0027658\u0027, \u0027659\u0027, \u0027661\u0027,\r\n \u0027662\u0027, \u0027663\u0027, \u0027664\u0027, \u0027665\u0027, \u0027666\u0027,\r\n \u0027669\u0027, \u0027672\u0027, \u0027680\u0027,\r\n];\r\n\r\nconst IRRELEVANT_GROUPS = [\u00271400\u0027, \u00271810\u0027, \u00271600\u0027, \u00271601\u0027, \u00271602\u0027, \u00271610\u0027, \u00271611\u0027, \u00271612\u0027];\r\nconst positions = [];\r\nconst classificationDetailLevels = [\u0027paragraph\u0027, \u0027systemGroup\u0027, \u0027ordinanceGroup\u0027];\r\n\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n const randomIndex = Math.floor(Math.random() * classificationDetailLevels.length);\r\n positions.push({\r\n paragraph: \u0060Paragraph ${Math.floor(Math.random() * 10)}\u0060,\r\n group: \u0060Group ${Math.floor(Math.random() * 5)}\u0060,\r\n });\r\n}\r\n\r\n\r\nconst getRelevantPositions = (outgoings, classificationDetailLevel) =\u003E\r\n outgoings.filter((position) =\u003E {\r\n switch (classificationDetailLevel) {\r\n case \u0027paragraph\u0027:\r\n return position.paragraph \u0026\u0026 !IRRELEVANT_PARAGRAPHS.includes(position.paragraph);\r\n case \u0027systemGroup\u0027:\r\n case \u0027ordinanceGroup\u0027:\r\n return position.group \u0026\u0026 !IRRELEVANT_GROUPS.includes(position.group);\r\n default:\r\n return false;\r\n }\r\n });\r\n\r\nclassificationDetailLevels.forEach((classificationDetailLevel) =\u003E getRelevantPositions(positions, classificationDetailLevel))","IsDeferred":false},{"Name":"Nowa opcja","Code":"const IRRELEVANT_PARAGRAPHS = [\r\n \u0027401\u0027, \u0027402\u0027, \u0027404\u0027, \u0027405\u0027, \u0027406\u0027,\r\n \u0027407\u0027, \u0027408\u0027, \u0027409\u0027, \u0027410\u0027, \u0027411\u0027,\r\n \u0027412\u0027, \u0027417\u0027, \u0027418\u0027, \u0027471\u0027, \u0027474\u0027,\r\n \u0027475\u0027, \u0027478\u0027, \u0027479\u0027, \u0027480\u0027, \u0027483\u0027,\r\n \u0027484\u0027, \u0027485\u0027, \u0027801\u0027, \u0027804\u0027, \u0027806\u0027,\r\n \u0027807\u0027, \u0027808\u0027, \u0027809\u0027, \u0027810\u0027, \u0027811\u0027,\r\n \u0027812\u0027, \u0027813\u0027, \u0027814\u0027, \u0027605\u0027, \u0027606\u0027,\r\n \u0027610\u0027, \u0027613\u0027, \u0027615\u0027, \u0027617\u0027, \u0027619\u0027,\r\n \u0027620\u0027, \u0027621\u0027, \u0027622\u0027, \u0027623\u0027, \u0027625\u0027,\r\n \u0027630\u0027, \u0027637\u0027, \u0027647\u0027, \u0027648\u0027, \u0027649\u0027,\r\n \u0027656\u0027, \u0027657\u0027, \u0027658\u0027, \u0027659\u0027, \u0027661\u0027,\r\n \u0027662\u0027, \u0027663\u0027, \u0027664\u0027, \u0027665\u0027, \u0027666\u0027,\r\n \u0027669\u0027, \u0027672\u0027, \u0027680\u0027,\r\n];\r\n\r\nconst IRRELEVANT_GROUPS = [\u00271400\u0027, \u00271810\u0027, \u00271600\u0027, \u00271601\u0027, \u00271602\u0027, \u00271610\u0027, \u00271611\u0027, \u00271612\u0027];\r\nconst positions = [];\r\nconst classificationDetailLevels = [\u0027paragraph\u0027, \u0027systemGroup\u0027, \u0027ordinanceGroup\u0027];\r\n\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n const randomIndex = Math.floor(Math.random() * classificationDetailLevels.length);\r\n positions.push({\r\n paragraph: \u0060Paragraph ${Math.floor(Math.random() * 10)}\u0060,\r\n group: \u0060Group ${Math.floor(Math.random() * 5)}\u0060,\r\n });\r\n}\r\n\r\nconst getRelevantPositions = ({ outgoings, classificationDetailLevel }) =\u003E {\r\n\tlet condition;\r\n switch (classificationDetailLevel) {\r\n case \u0027paragraph\u0027:\r\n condition = (position) =\u003E position.paragraph \u0026\u0026 !IRRELEVANT_PARAGRAPHS.includes(position.paragraph); break;\r\n case \u0027systemGroup\u0027:\r\n case \u0027ordinanceGroup\u0027:\r\n condition = (position) =\u003E position.group \u0026\u0026 !IRRELEVANT_GROUPS.includes(position.group); break;\r\n \treturn outgoings.filter(contidion)\r\n }\r\n}\r\n\r\nclassificationDetailLevels.forEach((classificationDetailLevel) =\u003E getRelevantPositions(positions, classificationDetailLevel))","IsDeferred":false}]}