{"ScriptPreparationCode":"window.emptyArray = [];\r\nwindow.emptyObject = {};\r\nwindow.emptyString = \u0027\u0027;\r\nwindow.filledArray = [];\r\nwindow.filledObject = {};\r\nwindow.filledString = \u0027\u0027;\r\n\r\nArray.from((Array(100).keys()))\r\n .forEach((result, i) =\u003E {\r\n filledArray.push(0);\r\n filledObject[i] = 0;\r\n filledString[i] \u002B= \u00270\u0027;\r\n });\r\n\r\nwindow.forIn = source =\u003E {\r\n for(var prop in source) {\r\n return false;\r\n }\r\n \r\n return true;\r\n};\r\nwindow.lodash = _.isEmpty;\r\nwindow.objectKeys = source =\u003E Object.keys(source).length === 0;\r\nwindow.objectValues = source =\u003E Object.values(source).length === 0;\r\n","TestCases":[{"Name":"forIn","Code":"forIn(emptyArray);\r\nforIn(emptyObject);\r\nforIn(emptyString);\r\nforIn(filledArray);\r\nforIn(filledObject);\r\nforIn(filledString);","IsDeferred":false},{"Name":"lodash","Code":"lodash(emptyArray);\r\nlodash(emptyObject);\r\nlodash(emptyString);\r\nlodash(filledArray);\r\nlodash(filledObject);\r\nlodash(filledString);","IsDeferred":false},{"Name":"objectKeys","Code":"objectKeys(emptyArray);\r\nobjectKeys(emptyObject);\r\nobjectKeys(emptyString);\r\nobjectKeys(filledArray);\r\nobjectKeys(filledObject);\r\nobjectKeys(filledString);","IsDeferred":false},{"Name":"objectValues","Code":"objectValues(emptyArray);\r\nobjectValues(emptyObject);\r\nobjectValues(emptyString);\r\nobjectValues(filledArray);\r\nobjectValues(filledObject);\r\nobjectValues(filledString);","IsDeferred":false}]}