{"ScriptPreparationCode":"let noData = {};\r\nlet partialData = {prop:{names: {}}};\r\nlet fullData = {prop: {names: {here: \u0022asdf\u0022}}};\r\n\r\nfunction readableGet(input) {\r\n return _.get(input, \u0022prop.names.here\u0022);\r\n}\r\n\r\nfunction nonReadableGet(input) {\r\n return _.get(input, [\u0022prop\u0022, \u0022names\u0022, \u0022here\u0022]);\r\n}\r\n\r\nfunction test(fn, input, key) {\r\n fn(input, key);\r\n}","TestCases":[{"Name":"Readable Get - No Data","Code":"test(readableGet, {});","IsDeferred":false},{"Name":"Non-Readable Get - No Data","Code":"test(nonReadableGet, {});","IsDeferred":false},{"Name":"Readable Get - Partial Data","Code":"test(readableGet, {prop:{names: {}}});","IsDeferred":false},{"Name":"Non-Readable Get - Partial Data","Code":"test(nonReadableGet, {prop:{names: {}}});","IsDeferred":false},{"Name":"Readable Get - Full Data","Code":"test(readableGet, {prop: {names: {here: \u0022asdf\u0022}}});","IsDeferred":false},{"Name":"Non-Readable Get - Full Data","Code":"test(nonReadableGet, {prop: {names: {here: \u0022asdf\u0022}}});","IsDeferred":false}]}