Use explicit charset in test code. #1555

Fixes some `ImplicitDefaultCharsetUsage` inspection violations.

Description:
>Reports method and constructor calls which implicitly use the platform's default charset. These can produce different results on (e.g. foreign language) systems that use a different default charset, resulting in unexpected behaviour.
This commit is contained in:
Michal Kordas 2015-08-26 23:49:29 +02:00 committed by Roman Ivanov
parent db19563633
commit 8b70948104
2 changed files with 4 additions and 2 deletions

View File

@ -12,6 +12,7 @@ import java.io.LineNumberReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
@ -114,7 +115,7 @@ public abstract class BaseCheckTestSupport {
final ByteArrayInputStream bais =
new ByteArrayInputStream(baos.toByteArray());
final LineNumberReader lnr =
new LineNumberReader(new InputStreamReader(bais));
new LineNumberReader(new InputStreamReader(bais, StandardCharsets.UTF_8));
for (int i = 0; i < expected.length; i++) {
final String expectedResult = messageFileName + ":" + expected[i];

View File

@ -29,6 +29,7 @@ import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.regex.Pattern;
@ -221,7 +222,7 @@ public class XMLLoggerTest {
final ByteArrayInputStream inStream =
new ByteArrayInputStream(bytes);
final BufferedReader reader =
new BufferedReader(new InputStreamReader(inStream));
new BufferedReader(new InputStreamReader(inStream, StandardCharsets.UTF_8));
final List<String> lineList = Lists.newArrayList();
while (true) {
final String line = reader.readLine();