public class PalindromeTest extends junit.framework.TestCase { public PalindromeTest() {} protected void setUp() {} protected void tearDown() {} public void testMot() { testToutes( "elle", true ); testToutes( "radar", true ); testToutes( "selle", false ); testToutes( "elles", false ); } public void testPhrase() { testToutes( "et le celte", true ); testToutes( " et le celte ", true ); testToutes( "et le celte ", true ); testToutes( " et le celte", true ); testToutes( "etle scelte", false ); } public void testCase() { testToutes( "Et le Celte", true ); testToutes( "etleSCelte", false ); } public void testNonAlpha() { testToutes( "Et le Celte ?", true ); testToutes( "1, 2, et le Celte ?", true ); testToutes( "Esope reste ici, et se repose.", true ); testToutes( "Tu l'as trop ecrase, Cesar, ce Port-Salut !", true ); testToutes( "etle.scelte", false ); } public void testToutes( String s, boolean res ) { boolean[] trp = { Palindrome.estPalindrome1( s ), Palindrome.estPalindrome2( s ), Palindrome.estPalindrome3( s ), Palindrome.estPalindrome4( s ) }; final int NBV = trp.length; String mes = "Pour "+s+"\nincohérence entre les "+NBV+" versions : "; for ( int i=0; i