Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
createResultObject(statistics) {
let resultObject = {};
let parsedJSON;
let parser = new x2j.Parser();
parser.parseString(statistics, (err, result) => {
parsedJSON = result;
});
let statisticsArray = Object.values(parsedJSON.properties.property);
let totalTestCount = AgentUtils.findMatchingElementInArray(statisticsArray, 'TotalTestCount');
let passedTestCount = AgentUtils.findMatchingElementInArray(statisticsArray, 'PassedTestCount');
let failedTestCount = AgentUtils.findMatchingElementInArray(statisticsArray, 'FailedTestCount');
let ignoredTestCount = AgentUtils.findMatchingElementInArray(statisticsArray, 'IgnoredTestCount');
resultObject.TotalTestCount = totalTestCount === undefined ? 0 : totalTestCount.$.value;
resultObject.PassedTestCount = passedTestCount === undefined ? 0 : passedTestCount.$.value;
resultObject.FailedTestCount = failedTestCount === undefined ? 0 : failedTestCount.$.value;
resultObject.IgnoredTestCount = ignoredTestCount === undefined ? 0 : ignoredTestCount.$.value;