From b608ca57075f2818e84ef69bda7a2494130bedb9 Mon Sep 17 00:00:00 2001 From: Anthony Berent Date: Fri, 8 Jul 2022 11:23:23 +0100 Subject: [PATCH] Fix reading of test data Change pattern compilation used to read test data so that it can read multi-line test data. --- .../src/net/fmoraes/eclipseforces/CodeforcesParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eclipseforces/src/net/fmoraes/eclipseforces/CodeforcesParser.java b/eclipseforces/src/net/fmoraes/eclipseforces/CodeforcesParser.java index 2f4bc03..457fc4b 100644 --- a/eclipseforces/src/net/fmoraes/eclipseforces/CodeforcesParser.java +++ b/eclipseforces/src/net/fmoraes/eclipseforces/CodeforcesParser.java @@ -210,7 +210,7 @@ public void parseProblem(ProblemStatement ps) { } } - Matcher testFinder = Pattern.compile("class=\"input\".*?
(.*?)
.*?class=\"output\".*?
(.+?)
").matcher(text); + Matcher testFinder = Pattern.compile("class=\"input\".*?
(.*?)
.*?class=\"output\".*?
(.+?)
", Pattern.DOTALL).matcher(text); List tests = new ArrayList<>(); while (testFinder.find()) { String in = StringEscapeUtils.unescapeHtml4(testFinder.group(1)).replaceAll("
", "\n");