{"ScriptPreparationCode":null,"TestCases":[{"Name":"clean function","Code":"var object = {\r\n \u0022name\u0022: \u0022ddfdf\u0022,\r\n \u0022description\u0022: null,\r\n \u0022resourceGroupName\u0022: \u0022yuvalResourceGroup\u0022,\r\n \u0022region\u0022: \u0022eastus\u0022,\r\n \u0022persistence\u0022: {\r\n \u0022shouldPersistOsDisk\u0022: true,\r\n \u0022osDiskPersistenceMode\u0022: \u0022reattach\u0022,\r\n \u0022shouldPersistDataDisks\u0022: true,\r\n \u0022dataDisksPersistenceMode\u0022: \u0022reattach\u0022,\r\n \u0022shouldPersistNetwork\u0022: null\r\n },\r\n \u0022compute\u0022: {\r\n \u0022vmSizes\u0022: {\r\n \u0022spotSizes\u0022: [\r\n \u0022basic_a0\u0022\r\n ],\r\n \u0022odSizes\u0022: [\r\n \u0022basic_a0\u0022\r\n ],\r\n \u0022preferredSpotSizes\u0022: [\r\n \u0022basic_a0\u0022\r\n ]\r\n },\r\n \u0022zones\u0022: [\r\n \u00221\u0022\r\n ],\r\n \u0022os\u0022: \u0022Linux\u0022,\r\n \u0022launchSpecification\u0022: {\r\n \u0022customData\u0022: null,\r\n \u0022shutdownScript\u0022: null,\r\n \u0022network\u0022: {},\r\n \u0022login\u0022: {\r\n \u0022userName\u0022: \u0022sdds\u0022,\r\n \u0022password\u0022: \u0022dfdsffsd#@23FD\u0022,\r\n \u0022sshPublicKey\u0022: null\r\n },\r\n \u0022image\u0022: {\r\n \u0022custom\u0022: null,\r\n \u0022marketplace\u0022: {\r\n \u0022publisher\u0022: \u0022Canonical\u0022,\r\n \u0022offer\u0022: \u0022UbuntuServer\u0022,\r\n \u0022sku\u0022: \u002214.04.0-LTS\u0022,\r\n \u0022version\u0022: \u0022latest\u0022\r\n },\r\n \u0022gallery\u0022: null\r\n }\r\n }\r\n },\r\n \u0022strategy\u0022: {\r\n \u0022drainingTimeout\u0022: 120,\r\n \u0022fallbackToOd\u0022: true,\r\n \u0022optimizationWindows\u0022: null,\r\n \u0022preferredLifecycle\u0022: null,\r\n \u0022revertToSpot\u0022: {\r\n \u0022performAt\u0022: \u0022always\u0022\r\n }\r\n }\r\n};\r\nfunction clean(object) {\r\n Object\r\n .entries(object)\r\n .forEach(([k, v]) =\u003E {\r\n if (v \u0026\u0026 typeof v === \u0027object\u0027) {\r\n clean(v);\r\n }\r\n if (v \u0026\u0026 typeof v === \u0027object\u0027 \u0026\u0026 !Object.keys(v).length || v === null || v === undefined) {\r\n if (Array.isArray(object)) {\r\n object.splice(k, 1);\r\n } else {\r\n delete object[k];\r\n }\r\n }\r\n });\r\n return object;\r\n}\r\n\r\nclean(object);","IsDeferred":false},{"Name":"dfdffd","Code":"var object = {\r\n \u0022name\u0022: \u0022ddfdf\u0022,\r\n \u0022description\u0022: null,\r\n \u0022resourceGroupName\u0022: \u0022yuvalResourceGroup\u0022,\r\n \u0022region\u0022: \u0022eastus\u0022,\r\n \u0022persistence\u0022: {\r\n \u0022shouldPersistOsDisk\u0022: true,\r\n \u0022osDiskPersistenceMode\u0022: \u0022reattach\u0022,\r\n \u0022shouldPersistDataDisks\u0022: true,\r\n \u0022dataDisksPersistenceMode\u0022: \u0022reattach\u0022,\r\n \u0022shouldPersistNetwork\u0022: null\r\n },\r\n \u0022compute\u0022: {\r\n \u0022vmSizes\u0022: {\r\n \u0022spotSizes\u0022: [\r\n \u0022basic_a0\u0022\r\n ],\r\n \u0022odSizes\u0022: [\r\n \u0022basic_a0\u0022\r\n ],\r\n \u0022preferredSpotSizes\u0022: [\r\n \u0022basic_a0\u0022\r\n ]\r\n },\r\n \u0022zones\u0022: [\r\n \u00221\u0022\r\n ],\r\n \u0022os\u0022: \u0022Linux\u0022,\r\n \u0022launchSpecification\u0022: {\r\n \u0022customData\u0022: null,\r\n \u0022shutdownScript\u0022: null,\r\n \u0022network\u0022: {},\r\n \u0022login\u0022: {\r\n \u0022userName\u0022: \u0022sdds\u0022,\r\n \u0022password\u0022: \u0022dfdsffsd#@23FD\u0022,\r\n \u0022sshPublicKey\u0022: null\r\n },\r\n \u0022image\u0022: {\r\n \u0022custom\u0022: null,\r\n \u0022marketplace\u0022: {\r\n \u0022publisher\u0022: \u0022Canonical\u0022,\r\n \u0022offer\u0022: \u0022UbuntuServer\u0022,\r\n \u0022sku\u0022: \u002214.04.0-LTS\u0022,\r\n \u0022version\u0022: \u0022latest\u0022\r\n },\r\n \u0022gallery\u0022: null\r\n }\r\n }\r\n },\r\n \u0022strategy\u0022: {\r\n \u0022drainingTimeout\u0022: 120,\r\n \u0022fallbackToOd\u0022: true,\r\n \u0022optimizationWindows\u0022: null,\r\n \u0022preferredLifecycle\u0022: null,\r\n \u0022revertToSpot\u0022: {\r\n \u0022performAt\u0022: \u0022always\u0022\r\n }\r\n }\r\n};\r\n\r\nfunction clean(object) {\r\n Object\r\n .entries(object)\r\n .forEach(([k, v]) =\u003E {\r\n if (v \u0026\u0026 typeof v === \u0027object\u0027) {\r\n clean(v);\r\n }\r\n if (v \u0026\u0026 typeof v === \u0027object\u0027 \u0026\u0026 !Object.keys(v).length || v === null || v === undefined) {\r\n if (Array.isArray(object)) {\r\n object.splice(k, 1);\r\n } else {\r\n delete object[k];\r\n }\r\n }\r\n });\r\n return object;\r\n}\r\n\r\nclean(object);","IsDeferred":false}]}