Skip to content

Commit a4006ea

Browse files
author
Jon Myrick
authored
Merge pull request CodewarsClone#113 from CodewarsClone/MenuEtc
Finish of errors going forward to output;
2 parents fdcf3a6 + e4f927e commit a4006ea

2 files changed

Lines changed: 16 additions & 14 deletions

File tree

controllers/testCtrl.js

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,6 @@ function objectifer(arr) {
5656
value: ele.replace(/<FAILED::>/, ''),
5757
}
5858

59-
} else if (ele.search(/<ERROR::>/) > -1) {
60-
return {
61-
type: 'ERROR',
62-
value: ele.replace(/<ERROR::>/, '')
63-
}
6459
} else if (ele.search(/<COMPLETEDIN::>/) > -1) {
6560
return {type: 'completed', time: timeParser(ele)}
6661
}
@@ -108,17 +103,24 @@ function testRunner(script, test) {
108103
exec(`docker run --rm codewars/node-runner run -l javascript -c "${script}" -t cw -f "${test}"`,
109104
(err, stdOut, stdErr) => {
110105
if (err) console.log(err);
111-
let output = stdOut.split(/\n/g);
112-
for (let i = output.length - 1; i >= 0; i--) if (output[i] === '') output.splice(i, 1);
113-
let newArr = objectifer(output);
114-
// console.log(output);
115-
newArr = nester(newArr);
116106

117107
if (stdErr && !stdOut) {
118-
stdErr = stdErr.replace(/\n/g , '\\n').replace(/\s/g, '\\s');
119-
defer.resolve(stdErr);
108+
stdErr = stdErr.replace(/\n/g , '\\n')
109+
.replace(/\s/g, '\\s');
110+
return defer.resolve(stdErr);
120111
} else {
121-
defer.resolve(newArr);
112+
if (stdOut.search(/<ERROR::>/) > -1) {
113+
stdOut = stdOut.replace(/<:LF:>/g, '\\n')
114+
.replace(/\s/g, '\\s');
115+
return defer.resolve(stdOut);
116+
} else {
117+
let output = stdOut.split(/\n/g);
118+
for (let i = output.length - 1; i >= 0; i--) if (output[i] === '') output.splice(i, 1);
119+
let newArr = objectifer(output);
120+
newArr = nester(newArr);
121+
return defer.resolve(newArr);
122+
}
123+
122124
}
123125

124126
}
@@ -157,5 +159,4 @@ module.exports = {
157159

158160

159161

160-
161162

src/components/training/trainingCtrl.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ angular.module('app').controller('trainingCtrl', function ($scope, $state, mainS
116116
mainService.testSuite(solutions, $scope.kataid).then((response) => {
117117
var t1 = performance.now();
118118
console.log(response.data);
119+
console.log(response.data);
119120
if (typeof response.data === 'string') {
120121
$scope.gotError = true;
121122
$scope.answer = null;

0 commit comments

Comments
 (0)