/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.codehaus.mojo.scmchangelog.changelog.log.grammar; import junit.framework.TestCase; import org.codehaus.mojo.scmchangelog.changelog.log.Message; import org.codehaus.mojo.scmchangelog.changelog.log.ScmGrammar; /** * * @author ehsavoie */ public class RemoveCommentsTest extends TestCase { private ScmGrammar grammar = new AbstractScmGrammar() { public Message extractMessage( String content ) { throw new UnsupportedOperationException( "Not supported yet." ); } public boolean hasMessage( String content ) { throw new UnsupportedOperationException( "Not supported yet." ); } public String getIssueSeparator() { throw new UnsupportedOperationException( "Not supported yet." ); } }; public void testRemoveSimpleComment() { String content = "Hello World /* Bonjour le Monde */ my friend"; String result = grammar.removeComments( content ); assertEquals( "Hello World my friend", result ); content = "Hello World /**/ my friend"; result = grammar.removeComments( content ); assertEquals( "Hello World my friend", result ); } public void testRemoveMultistarsComment() { String content = "Hello World /*** Bonjour le Monde ***/ my friend"; String result = grammar.removeComments( content ); assertEquals( "Hello World my friend", result ); } public void testRemoveMultipleComment() { String content = "Hello World /* Bonjour le Monde */ my friend /*mon ami*/"; String result = grammar.removeComments( content ); assertEquals( "Hello World my friend ", result ); } public void testRemoveNoComment() { String content = "Hello World my friend"; String result = grammar.removeComments( content ); assertEquals( "Hello World my friend", result ); content = "Hello World my friend*/"; result = grammar.removeComments( content ); assertEquals( "Hello World my friend*/", result ); content = "/*Hello World my friend"; result = grammar.removeComments( content ); assertEquals( "/*Hello World my friend", result ); } public void testRemoveIncludedComments() { String content = "Hello World /* Bonjour le Monde /*mon ami*/ */my friend"; String result = grammar.removeComments( content ); assertEquals( "Hello World */my friend", result ); } }