{"ScriptPreparationCode":"var formatTimeRemaining = (seconds) =\u003E {\r\n\tconst pad = (n) =\u003E String(n).padStart(2, \u00270\u0027);\r\n\tconst hours = Math.floor(seconds / 3600);\r\n\tconst minutes = Math.floor((seconds % 3600) / 60);\r\n\tconst secs = seconds % 60;\r\n\treturn hours \u003E= 1 ? \u0060${pad(hours)}:${pad(minutes)}:${pad(secs)}\u0060 : \u0060${pad(minutes)}:${pad(secs)}\u0060;\r\n};","TestCases":[{"Name":"useMemo","Code":"function ComponentWithUseCallback() {\r\n const testNumber = React.useMemo(() =\u003E formatTimeRemaining(3300), []);\r\n const testNumber2 = React.useMemo(() =\u003E formatTimeRemaining(3300), []);\r\n return React.createElement(\u0027div\u0027, null, \u0027Test click\u0027);\r\n}\r\n\r\nReactDOM.render(\r\n React.createElement(ComponentWithUseCallback, null, null),\r\n document.getElementById(\u0027dest\u0027)\r\n);","IsDeferred":false},{"Name":"no memo plain","Code":"function ComponentWithUseCallback() {\r\n const testNumber = formatTimeRemaining(3300);\r\n const testNumber2 = formatTimeRemaining(3300);\r\n return React.createElement(\u0027div\u0027, null, \u0027Test click\u0027);\r\n}\r\n\r\nReactDOM.render(\r\n React.createElement(ComponentWithUseCallback, null, null),\r\n document.getElementById(\u0027dest\u0027)\r\n);","IsDeferred":false}]}