package org.marketcetera.util.test; import org.junit.Test; import static org.junit.Assert.*; import static org.marketcetera.util.test.RegExAssert.*; /** * @author tlerios@marketcetera.com * @since 0.5.0 * @version $Id: RegExAssertTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class RegExAssertTest { @Test public void match() { assertMatches(".*ab.*","zabc"); assertMatches("(?s).*ab.*","zabc\n"); assertMatches(null,null); } @Test public void patternNull() { try { assertMatches(null,"a"); } catch (AssertionError ex) { assertEquals ("pattern is null and does not match 'a'",ex.getMessage()); return; } fail(); } @Test public void actualNull() { try { assertMatches("a",null); } catch (AssertionError ex) { assertEquals ("pattern 'a' does not match null",ex.getMessage()); return; } fail(); } @Test public void mismatch() { try { assertMatches("a","b"); } catch (AssertionError ex) { assertEquals ("pattern 'a' does not match 'b'",ex.getMessage()); return; } fail(); } @Test public void message() { try { assertMatches("Right now,","a","b"); } catch (AssertionError ex) { assertEquals ("Right now, pattern 'a' does not match 'b'",ex.getMessage()); return; } fail(); } }