Commit 25e25c89473dbd07d298fc4cf086ac5ace50714d

Authored by Wilson Guimarães
1 parent d5646790
Exists in master

Aumento na cobertura de testes.

impl/core/src/test/java/br/gov/frameworkdemoiselle/util/StringsTest.java
... ... @@ -70,6 +70,7 @@ public class StringsTest {
70 70 testEqualsGetString("teste {0}", "teste 1", "1");
71 71 testEqualsGetString("{0} teste", "Um teste", "Um");
72 72 testEqualsGetString("{1} testando {0}", "Apenas testando novamente", "novamente", "Apenas");
  73 + testEqualsGetString("{0} testando {1}", "Apenas testando {1}", "Apenas", null);
73 74 testEqualsGetString("testando {1} novamente", "testando isto novamente", "aquilo", "isto");
74 75 testEqualsGetString("teste", "teste", "1", "2");
75 76 testEqualsGetString("teste {0}.", "teste \\.", "\\");
... ... @@ -128,7 +129,12 @@ public class StringsTest {
128 129 assertEquals("Ab", Strings.firstToUpper("ab"));
129 130 assertEquals("AB", Strings.firstToUpper("aB"));
130 131 }
131   -
  132 +
  133 + @Test
  134 + public void testToStringWhenObjectIsNull() {
  135 + assertEquals("", Strings.toString(null));
  136 + }
  137 +
132 138 @Test
133 139 public void testToString() throws SecurityException, NoSuchFieldException {
134 140  
... ... @@ -138,24 +144,29 @@ public class StringsTest {
138 144 private String name = "myName";
139 145  
140 146 private String lastname = "myLastname";
141   -
  147 +
  148 + private String nullField = null;
  149 +
142 150 @Ignore
143 151 private String ignore = "ignoreMe";
  152 +
144 153 }
145 154  
146 155 mockStatic(Reflections.class);
147 156 Test test = new Test();
148 157  
149 158 expect(Reflections.getNonStaticDeclaredFields(test.getClass())).andReturn(Test.class.getDeclaredFields());
150   - expect(Reflections.getFieldValue(EasyMock.anyObject(Field.class), EasyMock.anyObject())).andReturn("MyName");
  159 + expect(Reflections.getFieldValue(EasyMock.anyObject(Field.class), EasyMock.anyObject())).andReturn("myName");
151 160 expect(Reflections.getFieldValue(EasyMock.anyObject(Field.class), EasyMock.anyObject()))
152   - .andReturn("MyLastname");
  161 + .andReturn("myLastname");
  162 + expect(Reflections.getFieldValue(EasyMock.anyObject(Field.class), EasyMock.anyObject())).andReturn(null);
153 163 expect(Reflections.getFieldValue(EasyMock.anyObject(Field.class), EasyMock.anyObject())).andReturn("Object");
154 164  
155 165 replayAll(Reflections.class);
156 166  
157 167 // FIXME Este this$0=Object não deveria aparecer!
158   - assertEquals("Test [name=MyName, lastname=MyLastname, this$0=Object]", Strings.toString(new Test()));
  168 + assertEquals("Test [name=myName, lastname=myLastname, nullField=null, this$0=Object]",
  169 + Strings.toString(new Test()));
159 170  
160 171 verifyAll();
161 172 }
... ... @@ -192,4 +203,18 @@ public class StringsTest {
192 203 assertEquals("{*}", Strings.insertBraces("*"));
193 204 assertEquals("{?}", Strings.insertBraces("?"));
194 205 }
  206 +
  207 + @Test
  208 + public void testRemoveCharsWhenStringIsNull() {
  209 + assertEquals(null, Strings.removeChars(null, 'a'));
  210 + }
  211 +
  212 + @Test
  213 + public void testRemoveCharsWhenStringIsNotNull() {
  214 + String string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus lobortis.";
  215 + string = Strings.removeChars(string, 'L', 'l');
  216 + assertEquals(-1, string.indexOf('L'));
  217 + assertEquals(-1, string.indexOf('l'));
  218 + }
  219 +
195 220 }
... ...