Question: /** * Returns true if and only if each string in the supplied list of strings * starts with an uppercase letter. If the list
/** * Returns true if and only if each string in the supplied list of strings * starts with an uppercase letter. If the list is empty, returns false. * * @param l a non-null list of strings * @return true iff each string starts with an uppercase letter */ public static boolean allCapitalizedWords(List
Here are the tests:
@Test public void testAllCapitalizedWordsEmptyList() { assertFalse(ListExercises.allCapitalizedWords(Arrays.asList())); }
@Test public void testAllCapitalizedWordsEmptyString() { assertFalse(ListExercises.allCapitalizedWords(Arrays.asList(""))); }
@Test public void testAllCapitalizedWordsThreeStringsFalse1() { assertFalse(ListExercises.allCapitalizedWords(Arrays.asList("Asdf", "Jkl;", "qwer"))); }
@Test public void testAllCapitalizedWordsThreeStringsFalse2() { assertFalse(ListExercises.allCapitalizedWords(Arrays.asList("Asdf", "Jkl;", "!@#$"))); }
@Test public void testAllCapitalizedWordsThreeStringsFalse3() { assertFalse(ListExercises.allCapitalizedWords(Arrays.asList("Asdf", "", "Jkl;"))); }
@Test public void testAllCapitalizedWordsOneStringTrue() { assertTrue(ListExercises.allCapitalizedWords(Arrays.asList("Asdf"))); }
@Test public void testAllCapitalizedWordsThreeStringsTrue() { assertTrue(ListExercises.allCapitalizedWords(Arrays.asList("Asdf", "Jkl;", "Qwer"))); }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
