{"ScriptPreparationCode":null,"TestCases":[{"Name":"shuffle with unwanted check","Code":"const defaultOptions = [\r\n\t{\r\n\t\ticon: \u0022icon1\u0022,\r\n\t\tname: \u0022name1\u0022,\r\n\t\tvalue: \u0022value1\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon2\u0022,\r\n\t\tname: \u0022name2\u0022,\r\n\t\tvalue: \u0022value3\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon3\u0022,\r\n\t\tname: \u0022name3\u0022,\r\n\t\tvalue: \u0022value3\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon4\u0022,\r\n\t\tname: \u0022name4\u0022,\r\n\t\tvalue: \u0022value4\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon5\u0022,\r\n\t\tname: \u0022name5\u0022,\r\n\t\tvalue: \u0022value5\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon6\u0022,\r\n\t\tname: \u0022name6\u0022,\r\n\t\tvalue: \u0022value6\u0022\r\n\t}\r\n];\r\n\r\nconst randomizeRadioOptions = (options, wantedAsLastElement) =\u003E {\r\n const optionsArray = _.shuffle(options);\r\n\r\n const lastElement = optionsArray.find(x =\u003E x.value === wantedAsLastElement);\r\n _.remove(optionsArray, x =\u003E x.value === wantedAsLastElement);\r\n optionsArray.push(lastElement);\r\n\r\n return optionsArray;\r\n};\r\n\r\nconst newOptions = randomizeRadioOptions(defaultOptions, \u0022value6\u0022);","IsDeferred":false},{"Name":"shuffle and concat","Code":"const defaultOptions = [\r\n\t{\r\n\t\ticon: \u0022icon1\u0022,\r\n\t\tname: \u0022name1\u0022,\r\n\t\tvalue: \u0022value1\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon2\u0022,\r\n\t\tname: \u0022name2\u0022,\r\n\t\tvalue: \u0022value3\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon3\u0022,\r\n\t\tname: \u0022name3\u0022,\r\n\t\tvalue: \u0022value3\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon4\u0022,\r\n\t\tname: \u0022name4\u0022,\r\n\t\tvalue: \u0022value4\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon5\u0022,\r\n\t\tname: \u0022name5\u0022,\r\n\t\tvalue: \u0022value5\u0022\r\n\t},\r\n]\r\n\r\nconst indecisiveOption = {\r\n icon: \u0022icon6\u0022,\r\n name: \u0022name6\u0022,\r\n value: \u0022value6\u0022\r\n}\r\n\r\nconst newOptions = _.shuffle(defaultOptions).concat(indecisiveOption);","IsDeferred":false},{"Name":"shuffle and push","Code":"const defaultOptions = [\r\n\t{\r\n\t\ticon: \u0022icon1\u0022,\r\n\t\tname: \u0022name1\u0022,\r\n\t\tvalue: \u0022value1\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon2\u0022,\r\n\t\tname: \u0022name2\u0022,\r\n\t\tvalue: \u0022value3\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon3\u0022,\r\n\t\tname: \u0022name3\u0022,\r\n\t\tvalue: \u0022value3\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon4\u0022,\r\n\t\tname: \u0022name4\u0022,\r\n\t\tvalue: \u0022value4\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon5\u0022,\r\n\t\tname: \u0022name5\u0022,\r\n\t\tvalue: \u0022value5\u0022\r\n\t},\r\n]\r\n\r\nconst indecisiveOption = {\r\n icon: \u0022icon6\u0022,\r\n name: \u0022name6\u0022,\r\n value: \u0022value6\u0022\r\n}\r\n\r\nconst randomizeRadioOptions = (options, lastElement) =\u003E {\r\n const shuffledOptions = _.shuffle(options);\r\n shuffledOptions.push(lastElement);\r\n\r\n return shuffledOptions;\r\n}\r\n\r\nconst newOptions = randomizeRadioOptions(defaultOptions, indecisiveOption);","IsDeferred":false},{"Name":"Shuffle and splice","Code":"const defaultOptions = [\r\n\t{\r\n\t\ticon: \u0022icon1\u0022,\r\n\t\tname: \u0022name1\u0022,\r\n\t\tvalue: \u0022value1\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon2\u0022,\r\n\t\tname: \u0022name2\u0022,\r\n\t\tvalue: \u0022value3\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon3\u0022,\r\n\t\tname: \u0022name3\u0022,\r\n\t\tvalue: \u0022value3\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon4\u0022,\r\n\t\tname: \u0022name4\u0022,\r\n\t\tvalue: \u0022value4\u0022\r\n\t},\r\n\t{\r\n\t\ticon: \u0022icon5\u0022,\r\n\t\tname: \u0022name5\u0022,\r\n\t\tvalue: \u0022value5\u0022\r\n\t},\r\n]\r\n\r\nconst indecisiveOption = {\r\n icon: \u0022icon6\u0022,\r\n name: \u0022name6\u0022,\r\n value: \u0022value6\u0022\r\n}\r\n\r\nconst newOptions = _.shuffle(defaultOptions).splice(defaultOptions.length - 1, 0, indecisiveOption);","IsDeferred":false}]}