Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

StringUtilTest.java 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.healthmarketscience.jackcess.util;
  2. import org.junit.Test;
  3. import static org.junit.Assert.*;
  4. public class StringUtilTest
  5. {
  6. @Test
  7. public void testLength() {
  8. assertEquals(0, StringUtil.length(null));
  9. assertEquals(0, StringUtil.length(""));
  10. assertEquals(1, StringUtil.length("A"));
  11. assertEquals(1, StringUtil.length(" "));
  12. assertEquals(4, StringUtil.length("sman"));
  13. }
  14. @Test
  15. public void testIsEmpty() {
  16. assertTrue(StringUtil.isEmpty(null));
  17. assertTrue(StringUtil.isEmpty(""));
  18. assertFalse(StringUtil.isEmpty(" "));
  19. assertFalse(StringUtil.isEmpty("not Empty"));
  20. }
  21. @Test
  22. public void testIsBlank() {
  23. assertTrue(StringUtil.isBlank(null));
  24. assertTrue(StringUtil.isBlank(""));
  25. assertTrue(StringUtil.isBlank(" "));
  26. assertTrue(StringUtil.isBlank(System.lineSeparator()));
  27. }
  28. @Test
  29. public void testTrimToNull() {
  30. assertNull(StringUtil.trimToNull(null));
  31. assertNull(StringUtil.trimToNull(""));
  32. assertNull(StringUtil.trimToNull(" "));
  33. assertEquals("sman", StringUtil.trimToNull("sman"));
  34. assertEquals("81", StringUtil.trimToNull(" 81 "));
  35. }
  36. @Test
  37. public void testCapitalize() {
  38. assertNull(StringUtil.capitalize(null));
  39. assertEquals("", StringUtil.capitalize(""));
  40. assertEquals("Hello", StringUtil.capitalize("hello"));
  41. assertEquals("Foo bar", StringUtil.capitalize("foo bar"));
  42. assertEquals("Boo far", StringUtil.capitalize("Boo far"));
  43. }
  44. @Test
  45. public void testReplace() {
  46. assertNull(null, StringUtil.replace(null, null, null));
  47. assertEquals(" ", StringUtil.replace(" ", " ", " "));
  48. assertEquals("text", StringUtil.replace("text", "", "newText"));
  49. assertEquals(" txt txt ", StringUtil.replace(" text text ", "text", "txt"));
  50. }
  51. @Test
  52. public void testRemove() {
  53. assertNull(StringUtil.remove(null, null));
  54. assertNull(StringUtil.remove(null, ""));
  55. assertNull(StringUtil.remove(null, "remove"));
  56. assertEquals("", StringUtil.remove("", "remove"));
  57. assertEquals("input", StringUtil.remove("input", "remove"));
  58. assertEquals("Removed", StringUtil.remove("Removed", "remove"));
  59. assertEquals("", StringUtil.remove("remove", "remove"));
  60. assertEquals("long", StringUtil.remove("long", "longer"));
  61. }
  62. @Test
  63. public void testReflectionToString() {
  64. assertEquals("null", StringUtil.reflectionToString(null));
  65. assertTrue(StringUtil.reflectionToString("").matches("^java\\.lang\\.String@[0-9a-f]+\\[hash=0,value=\\[C.+$"));
  66. assertEquals("Integer[value=47]", StringUtil.reflectionToString(Integer.valueOf(47), false, false));
  67. }
  68. }