While writing unit tests for a function returning boolean
that takes two String
s, and I needed to test every character of the alphabet ('a'
-'z'
) in sequence as one of the parameters, one-by-one, so I wrote this to do that:
for(char c = 'a'; c <= 'z'; c++)
{
assertTrue(MyClass.MyFunction(testSubject, new String(c));
}
I would have thought this was permissible, but it wasn't, so I just did it like this instead:
for(char c = 'a'; c <= 'z'; c++)
{
assertTrue(MyClass.MyFunction(testSubject, ((Character) c).toString());
}
Is this a reliable method to convert a char
to a String
in Java? Is it the preferred way? I don't know a whole lot about Java so would like some clarification on this.