package com.aperture_software.glados_wiki.tests; import com.aperture_software.glados_wiki.entities.User; import com.aperture_software.glados_wiki.junit.MyTestcase; import com.aperture_software.glados_wiki.markdown.WikiSignatureExpandFunction; import com.aperture_software.glados_wiki.services.TimeZoneService; import com.google.common.base.Optional; import junit.framework.Assert; import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import java.util.regex.Pattern; /** * Created by jhyun on 14. 2. 27. */ public class WikiSignatureExpandTests extends MyTestcase { @Autowired private TimeZoneService timeZoneService; private WikiSignatureExpandFunction wsef; @Before public void prepare() { this.wsef = new WikiSignatureExpandFunction(timeZoneService, Optional.<User>absent()); } @Test public void t_01() { final String ORIG = "@@@@ foo bar @@@@ spam \\@@@@ eggs"; final String EXPECT_RE = "((?!\\@\\@\\@\\@).)+ foo bar .+ spam .@@@@ eggs"; // final String RESULT = wsef.apply(ORIG); LOG.debug(RESULT); Assert.assertTrue(Pattern.matches(EXPECT_RE, RESULT)); } }