Author: enorman Date: Sun Aug 8 15:30:14 2010 New Revision: 983425 URL: http://svn.apache.org/viewvc?rev=983425&view=rev Log: SLING-1632 fix broken integration test
Modified: sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonQueryServletTest.java sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonRenderingTest.java Modified: sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonQueryServletTest.java URL: http://svn.apache.org/viewvc/sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonQueryServletTest.java?rev=983425&r1=983424&r2=983425&view=diff ============================================================================== --- sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonQueryServletTest.java (original) +++ sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonQueryServletTest.java Sun Aug 8 15:30:14 2010 @@ -173,36 +173,22 @@ public class JsonQueryServletTest extend //tidy json text should have whitespace that makes it not be equivalent to the untidy version assertNotSame(json, tidyJson); - //compare expected with actual - String expectedTidyJson = - "[{\n" + - " \"name\": \"node0\",\n" + - " \"jcr:score\": 1000,\n" + - " \"jcr:primaryType\": \"nt:unstructured\",\n" + - " \"jcr:path\": \"" + testPath + "/folderA/node0\"\n" + - " },{\n" + - " \"name\": \"node1\",\n" + - " \"jcr:score\": 1000,\n" + - " \"jcr:primaryType\": \"nt:unstructured\",\n" + - " \"jcr:path\": \"" + testPath + "/folderA/node1\"\n" + - " },{\n" + - " \"name\": \"node2\",\n" + - " \"jcr:score\": 1000,\n" + - " \"jcr:primaryType\": \"nt:unstructured\",\n" + - " \"jcr:path\": \"" + testPath + "/folderA/node2\"\n" + - " },{\n" + - " \"name\": \"node3\",\n" + - " \"jcr:score\": 1000,\n" + - " \"jcr:primaryType\": \"nt:unstructured\",\n" + - " \"jcr:path\": \"" + testPath + "/folderA/node3\"\n" + - " },{\n" + - " \"name\": \"node4\",\n" + - " \"jcr:score\": 1000,\n" + - " \"jcr:primaryType\": \"nt:unstructured\",\n" + - " \"jcr:path\": \"" + testPath + "/folderA/node4\"\n" + - " }\n" + - "]"; - assertEquals(expectedTidyJson.length(), tidyJson.length()); - assertEquals(expectedTidyJson, tidyJson); + int noTidyCount = countOccurences(json, '\n'); + int tidyCount = countOccurences(tidyJson, '\n'); + int delta = tidyCount - noTidyCount; + + // tidy output contains at least 25 additional EOL chars + int min = 25; + assertTrue("The .tidy selector should add at least 25 EOL chars to json output (delta=" + delta + ")", delta > min); } + + protected static int countOccurences(String str, char toCount) { + int result = 0; + for(char c : str.toCharArray()) { + if(c == toCount) { + result++; + } + } + return result; + } } Modified: sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonRenderingTest.java URL: http://svn.apache.org/viewvc/sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonRenderingTest.java?rev=983425&r1=983424&r2=983425&view=diff ============================================================================== --- sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonRenderingTest.java (original) +++ sling/trunk/launchpad/integration-tests/src/main/java/org/apache/sling/launchpad/webapp/integrationtest/JsonRenderingTest.java Sun Aug 8 15:30:14 2010 @@ -234,7 +234,7 @@ public class JsonRenderingTest extends H // Output contains 3 properties and a subnode with one, so at least 5 EOL chars int min = 5; - assertTrue("The .tidy selector should add at least 2 EOL chars to json output (delta=" + delta + ")", delta > min); + assertTrue("The .tidy selector should add at least 5 EOL chars to json output (delta=" + delta + ")", delta > min); } public void testRootNoRecursion() throws IOException {