Skip to content

Commit 4fe9558

Browse files
committed
Running errors increase the print test case
1 parent 72e661e commit 4fe9558

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

src/main/java/com/shuzijun/leetcode/plugin/manager/CodeManager.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ public static void RunCodeCode(Question question, Project project) {
194194

195195
String body = response.getBody();
196196
JSONObject returnObj = JSONObject.parseObject(body);
197-
ProgressManager.getInstance().run(new RunCodeCheckTask(returnObj, project));
197+
ProgressManager.getInstance().run(new RunCodeCheckTask(returnObj, project, question.getTestCase()));
198198
MessageUtils.getInstance(project).showInfoMsg("info", PropertiesUtils.getInfo("request.pending"));
199199
} else {
200200
LogUtils.LOG.error("RuncodeCode failure " + response.getBody());
@@ -366,8 +366,8 @@ public void run(@NotNull ProgressIndicator progressIndicator) {
366366
}
367367
}
368368
} else {
369-
String outputs = StringUtils.join(jsonObject.getJSONArray("code_output"), "\n\t\t");
370-
MessageUtils.getInstance(project).showInfoMsg("info", PropertiesUtils.getInfo("submit.run.failed", buildErrorMsg(jsonObject), outputs));
369+
String outputs = jsonObject.getString("std_output");
370+
MessageUtils.getInstance(project).showInfoMsg("info", PropertiesUtils.getInfo("submit.run.failed", buildErrorMsg(jsonObject),jsonObject.getString("last_testcase"), outputs));
371371
if (!"ac".equals(question.getStatus())) {
372372
question.setStatus("notac");
373373
ViewManager.updateStatus();
@@ -408,11 +408,13 @@ private static String buildErrorMsg(JSONObject errorBody) {
408408
private static class RunCodeCheckTask extends Task.Backgroundable {
409409
private JSONObject returnObj;
410410
private Project project;
411+
private String input;
411412

412-
public RunCodeCheckTask(JSONObject returnObj, Project project) {
413+
public RunCodeCheckTask(JSONObject returnObj, Project project, String input) {
413414
super(project,"leetcode.editor.runCodeCheckTask",true);
414415
this.returnObj = returnObj;
415416
this.project = project;
417+
this.input = input;
416418
}
417419

418420
@Override
@@ -454,7 +456,7 @@ public void run(@NotNull ProgressIndicator progressIndicator) {
454456
MessageUtils.getInstance(project).showInfoMsg("info", PropertiesUtils.getInfo("test.success", input, output, expected, outputs));
455457
} else {
456458
String outputs = StringUtils.join(jsonObject.getJSONArray("code_output"), "\n\t\t");
457-
MessageUtils.getInstance(project).showInfoMsg("info", PropertiesUtils.getInfo("submit.run.failed", buildErrorMsg(jsonObject), outputs));
459+
MessageUtils.getInstance(project).showInfoMsg("info", PropertiesUtils.getInfo("submit.run.failed", buildErrorMsg(jsonObject), input, outputs));
458460
}
459461
return;
460462
}

src/main/resources/i18n/info.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ request.failed=Failed to send request
2424
request.auth=Without permission
2525
submit.success=Success:\n\tRuntime:{0}, faster than {1}% of {2} online submissions.\n\tMemory Usage:{3}, less than {4}% of {5} online submissions.\n
2626
submit.failed=Wrong Answer:\n\tinput:{0}\n\tOutput:{1}\n\tExpected:{2}\n\tstdout:\n\t\t{3}\n
27-
submit.run.failed=Compile Error:\n\t{0}\n\tstdout:\n\t\t{1}\n
27+
submit.run.failed=Compile Error:\n\t{0}\n\tYour input:{1}\n\tstdout:\n\t\t{2}\n
2828
test.success=Finished:\n\tYour input:{0}\n\tOutput:{1}\n\tExpected:{2}\n\tstdout:\n\t\t{3}\n
2929
test.case=Empty test case
3030
response.type.failed=Failed to load {0}

src/main/resources/i18n/info_zh.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ request.failed=\u8BF7\u6C42\u5931\u8D25
2424
request.auth=\u65E0\u6743\u9650
2525
submit.success=\u89E3\u7B54\u6210\u529F:\n\t\u6267\u884C\u8017\u65F6:{0},\u51FB\u8D25\u4E86{1}% \u7684{2}\u7528\u6237\n\t\u5185\u5B58\u6D88\u8017:{3},\u51FB\u8D25\u4E86{4}% \u7684{5}\u7528\u6237\n
2626
submit.failed=\u89E3\u7B54\u5931\u8D25:\n\t\u6D4B\u8BD5\u7528\u4F8B:{0}\n\t\u6D4B\u8BD5\u7ED3\u679C:{1}\n\t\u671F\u671B\u7ED3\u679C:{2}\n\tstdout:\n\t\t{3}\n
27-
submit.run.failed=\u8FD0\u884C\u5931\u8D25:\n\t{0}\n\tstdout:\n\t\t{1}\n
27+
submit.run.failed=\u8FD0\u884C\u5931\u8D25:\n\t{0}\n\t\u6D4B\u8BD5\u7528\u4F8B:{1}\n\tstdout:\n\t\t{2}\n
2828
test.success=\u8FD0\u884C\u6210\u529F:\n\t\u6D4B\u8BD5\u7528\u4F8B:{0}\n\t\u6D4B\u8BD5\u7ED3\u679C:{1}\n\t\u671F\u671B\u7ED3\u679C:{2}\n\tstdout:\n\t\t{3}\n
2929
test.case=\u6D4B\u8BD5\u7528\u4F8B\u4E3A\u7A7A
3030
response.type.failed=\u52A0\u8F7D{0}\u5931\u8D25

0 commit comments

Comments
 (0)