Commit 25e25c89473dbd07d298fc4cf086ac5ace50714d
1 parent
d5646790
Exists in
master
Aumento na cobertura de testes.
Showing
1 changed file
with
30 additions
and
5 deletions
Show diff stats
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 | } | ... | ... |