James Moger
2011-11-04 fa5e6f97aab0faca8e11ab8a264b0190c145b07f
tests/com/gitblit/tests/StringUtilsTest.java
@@ -37,12 +37,24 @@
      assertTrue(StringUtils.breakLinesForHtml(input).equals(output));
   }
   public void testEncodeUrl() throws Exception {
      String input = "test /";
      String output = "test%20%2F";
      assertTrue(StringUtils.encodeURL(input).equals(output));
   }
   public void testEscapeForHtml() throws Exception {
      String input = "& < > \" \t";
      String outputNoChange = "&amp; &lt; &gt; &quot; \t";
      String outputChange = "&amp;&nbsp;&lt;&nbsp;&gt;&nbsp;&quot;&nbsp; &nbsp; &nbsp;";
      assertTrue(StringUtils.escapeForHtml(input, false).equals(outputNoChange));
      assertTrue(StringUtils.escapeForHtml(input, true).equals(outputChange));
   }
   public void testDecodeForHtml() throws Exception {
      String input = "&amp; &lt; &gt; &quot;";
      String output = "& < > \"";
      assertTrue(StringUtils.decodeFromHtml(input).equals(output));
   }
   public void testFlattenStrings() throws Exception {
@@ -71,13 +83,18 @@
            "bd9dbf5aae1a3862dd1526723246b20206e5fc37"));
   }
   public void testMD5() throws Exception {
      assertTrue(StringUtils.getMD5("blob 16\000what is up, doc?").equals(
            "77fb8d95331f0d557472f6776d3aedf6"));
   }
   public void testRootPath() throws Exception {
      String input = "/nested/path/to/repository";
      String output = "/nested/path/to";
      assertTrue(StringUtils.getRootPath(input).equals(output));
      assertTrue(StringUtils.getRootPath("repository").equals(""));
   }
   public void testStringsFromValue() throws Exception {
      List<String> strings = StringUtils.getStringsFromValue("A B C D");
      assertTrue(strings.size() == 4);
@@ -86,4 +103,22 @@
      assertTrue(strings.get(2).equals("C"));
      assertTrue(strings.get(3).equals("D"));
   }
   public void testStringsFromValue2() throws Exception {
      List<String> strings = StringUtils.getStringsFromValue("common/* libraries/*");
      assertTrue(strings.size() == 2);
      assertTrue(strings.get(0).equals("common/*"));
      assertTrue(strings.get(1).equals("libraries/*"));
   }
   public void testFuzzyMatching() throws Exception {
      assertTrue(StringUtils.fuzzyMatch("12345", "12345"));
      assertTrue(StringUtils.fuzzyMatch("AbCdEf", "abcdef"));
      assertTrue(StringUtils.fuzzyMatch("AbCdEf", "abc*"));
      assertTrue(StringUtils.fuzzyMatch("AbCdEf", "*def"));
      assertTrue(StringUtils.fuzzyMatch("AbCdEfHIJ", "abc*hij"));
      assertFalse(StringUtils.fuzzyMatch("123", "12345"));
      assertFalse(StringUtils.fuzzyMatch("AbCdEfHIJ", "abc*hhh"));
   }
}