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 {


Reply via email to