{"ScriptPreparationCode":"const f1 = () =\u003E {}\r\nconst f2 = () =\u003E {}\r\nconst f3 = () =\u003E {}\r\nconst f4 = () =\u003E {}\r\nconst f5 = () =\u003E {}\r\n\r\nfunction getFnIf(level) {\r\n if (level === \u0022info\u0022) return f1;\r\n else if (level === \u0022warn\u0022) return f2;\r\n else if (level === \u0022error\u0022) return f3;\r\n else if (level === \u0022fatal\u0022) return f4;\r\n else return f5;\r\n}\r\n\r\nfunction getFnSwitch(level) {\r\n switch (level) {\r\n case \u0022warn\u0022:\r\n return f1;\r\n case \u0022info\u0022:\r\n return f2;\r\n case \u0022error\u0022:\r\n return f3;\r\n case \u0022fatal\u0022:\r\n return f4;\r\n default:\r\n return f5;\r\n }\r\n}\r\n\r\nconst lookup = {\r\n \u0027info\u0027: f1,\r\n \u0027warn\u0027: f2,\r\n \u0027error\u0027: f3,\r\n \u0027fatal\u0027: f4\r\n}\r\n\r\nfunction getFnLookupString(level) {\r\n return lookup[level] || f5\r\n}\r\n\r\nconst lookupN = {\r\n \u00271\u0027: f1,\r\n \u00272\u0027: f2,\r\n \u00273\u0027: f3,\r\n \u00274\u0027: f4\r\n}\r\n\r\nfunction getFnLookupN(level) {\r\n return lookupN[level] || f5\r\n}\r\n\r\nconst arr = [f1,f2,f3,f4,f5]\r\nfunction getFnLookupA(level) {\r\n return arr[level] || f5\r\n}","TestCases":[{"Name":"if","Code":"getFnIf(\u0027info\u0027)\r\ngetFnIf(\u0027warn\u0027)\r\ngetFnIf(\u0027error\u0027)\r\ngetFnIf(\u0027fatal\u0027)\r\ngetFnIf()","IsDeferred":false},{"Name":"switch","Code":"getFnSwitch(\u0027info\u0027)\r\ngetFnSwitch(\u0027warn\u0027)\r\ngetFnSwitch(\u0027error\u0027)\r\ngetFnSwitch(\u0027fatal\u0027)\r\ngetFnSwitch()","IsDeferred":false},{"Name":"lookup with strings","Code":"getFnLookupString(\u0027info\u0027)\r\ngetFnLookupString(\u0027warn\u0027)\r\ngetFnLookupString(\u0027error\u0027)\r\ngetFnLookupString(\u0027fatal\u0027)\r\ngetFnLookupString()","IsDeferred":false},{"Name":"lookup with number","Code":"getFnLookupN(\u00271\u0027)\r\ngetFnLookupN(\u00272\u0027)\r\ngetFnLookupN(\u00273\u0027)\r\ngetFnLookupN(\u00274\u0027)\r\ngetFnLookupN()","IsDeferred":false},{"Name":"lookup in array","Code":"getFnLookupA(0)\r\ngetFnLookupA(1)\r\ngetFnLookupA(2)\r\ngetFnLookupA(3)\r\ngetFnLookupA()","IsDeferred":false}]}