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));
}
}