Revision: 6494
http://languagetool.svn.sourceforge.net/languagetool/?rev=6494&view=rev
Author: dnaber
Date: 2012-02-09 20:27:06 +0000 (Thu, 09 Feb 2012)
Log Message:
-----------
tiny code cleanup
Modified Paths:
--------------
trunk/JLanguageTool/src/test/org/languagetool/server/HTTPServerTest.java
Modified:
trunk/JLanguageTool/src/test/org/languagetool/server/HTTPServerTest.java
===================================================================
--- trunk/JLanguageTool/src/test/org/languagetool/server/HTTPServerTest.java
2012-02-09 20:12:27 UTC (rev 6493)
+++ trunk/JLanguageTool/src/test/org/languagetool/server/HTTPServerTest.java
2012-02-09 20:27:06 UTC (rev 6494)
@@ -53,20 +53,20 @@
assertEquals("<?xml version=\"1.0\"
encoding=\""+enc+"\"?>\n<matches>\n</matches>\n", check(Language.GERMAN, ""));
assertEquals("<?xml version=\"1.0\"
encoding=\""+enc+"\"?>\n<matches>\n</matches>\n", check(Language.GERMAN, "Ein
kleiner test"));
// one error:
- assertTrue(check(Language.GERMAN, "ein kleiner
test").indexOf("UPPERCASE_SENTENCE_START") != -1);
+ assertTrue(check(Language.GERMAN, "ein kleiner
test").contains("UPPERCASE_SENTENCE_START"));
// two errors:
final String result = check(Language.GERMAN, "ein kleiner test. Und wieder
Erwarten noch was: \u00f6\u00e4\u00fc\u00df.");
- assertTrue(result.indexOf("UPPERCASE_SENTENCE_START") != -1);
- assertTrue(result.indexOf("WIEDER_WILLEN") != -1);
+ assertTrue(result.contains("UPPERCASE_SENTENCE_START"));
+ assertTrue(result.contains("WIEDER_WILLEN"));
assertTrue("Expected special chars, got: '" + result+ "'",
- result.indexOf("\u00f6\u00e4\u00fc\u00df") != -1); // special chars
are intact
+ result.contains("\u00f6\u00e4\u00fc\u00df")); // special chars
are intact
final XMLValidator validator = new XMLValidator();
validator.validateXMLString(result,
JLanguageTool.getDataBroker().getResourceDir() + "/api-output.dtd", "matches");
validator.checkSimpleXMLString(result);
//System.err.println(result);
// make sure XML chars are escaped in the result to avoid invalid XML
// and XSS attacks:
- assertTrue(check(Language.GERMAN, "bla <script>").indexOf("<script>") ==
-1);
+ assertTrue(!check(Language.GERMAN, "bla <script>").contains("<script>"));
// other tests for special characters
final String germanSpecialChars = check(Language.GERMAN, "ein kleiner
test. Und wieder Erwarten noch was: öäüß öäüß.");
@@ -76,7 +76,7 @@
final String polishSpecialChars = check(Language.POLISH, "Mówiła długo,
żeby tylko mówić mówić długo.");
assertTrue("Expected special chars, got: '" + polishSpecialChars+ "'",
polishSpecialChars.contains("mówić"));
// test http POST
- assertTrue(checkByPOST(Language.ROMANIAN, "greșit
greșit").indexOf("greșit") != -1);
+ assertTrue(checkByPOST(Language.ROMANIAN, "greșit
greșit").contains("greșit"));
// test supported language listing
final URL url = new URL("http://localhost:" + HTTPServer.DEFAULT_PORT +
"/Languages");
final String languagesXML = StringTools.streamToString((InputStream)
url.getContent());
@@ -86,12 +86,12 @@
// tests for "&" character
assertTrue(check(Language.ENGLISH, "Me & you you").contains("&"));
// tests for mother tongue (copy from link {@link FalseFriendRuleTest})
- assertTrue(check(Language.ENGLISH, Language.GERMAN, "We will berate
you").indexOf("BERATE") != -1);
- assertTrue(check(Language.GERMAN, Language.ENGLISH, "Man sollte ihn nicht
so beraten.").indexOf("BERATE") != -1);
- assertTrue(check(Language.POLISH, Language.ENGLISH, "To jest
frywolne.").indexOf("FRIVOLOUS") != -1);
+ assertTrue(check(Language.ENGLISH, Language.GERMAN, "We will berate
you").contains("BERATE"));
+ assertTrue(check(Language.GERMAN, Language.ENGLISH, "Man sollte ihn nicht
so beraten.").contains("BERATE"));
+ assertTrue(check(Language.POLISH, Language.ENGLISH, "To jest
frywolne.").contains("FRIVOLOUS"));
//tests for bitext
- assertTrue(bitextCheck(Language.POLISH, Language.ENGLISH, "This is
frivolous.", "To jest frywolne.").indexOf("FRIVOLOUS") != -1);
- assertTrue(bitextCheck(Language.POLISH, Language.ENGLISH, "This is
something else.", "To jest frywolne.").indexOf("FRIVOLOUS") == -1);
+ assertTrue(bitextCheck(Language.POLISH, Language.ENGLISH, "This is
frivolous.", "To jest frywolne.").contains("FRIVOLOUS"));
+ assertTrue(!bitextCheck(Language.POLISH, Language.ENGLISH, "This is
something else.", "To jest frywolne.").contains("FRIVOLOUS"));
}
public void testAccessDenied() throws Exception {
@@ -142,16 +142,19 @@
* Same as {@link #check(Language, String)} but using HTTP POST method
instead of GET
*/
private String checkByPOST(Language lang, String text) throws IOException {
- String postData = "language=" + lang.getShortName();
- postData += "&text=" + URLEncoder.encode(text, "UTF-8"); // latin1 is not
enough for languages like polish, romanian, etc
+ final String postData = "language=" + lang.getShortName() + "&text=" +
URLEncoder.encode(text, "UTF-8"); // latin1 is not enough for languages like
polish, romanian, etc
final URL url = new URL("http://localhost:" + HTTPServer.DEFAULT_PORT);
final URLConnection connection = url.openConnection();
connection.setDoOutput(true);
final OutputStreamWriter wr = new
OutputStreamWriter(connection.getOutputStream());
- wr.write(postData);
- wr.flush();
- final String result =
StringTools.streamToString(connection.getInputStream());
- return result;
+ try {
+ wr.write(postData);
+ wr.flush();
+ final String result =
StringTools.streamToString(connection.getInputStream());
+ return result;
+ } finally {
+ wr.close();
+ }
}
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs