package com.stevesoft.pat;
-import static org.junit.Assert.assertEquals;
+import static org.testng.AssertJUnit.assertEquals;
import java.io.IOException;
import java.io.StringWriter;
-import org.junit.Test;
+import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
/**
* Test class refactored from RegexWriter main method
* an input string
* @throws Exception
*/
+
+ @Test(groups =
+ { "Functional" }, dataProvider = "testWriteParam")
void test(String re, String inp) throws IOException
{
StringWriter sw = new StringWriter();
}
}
- @Test
- public void testWrite() throws IOException
+ // @Test(groups ={ "Functional" })
+ // public void testWrite() throws IOException
+ // {
+ // for (int n = 1; n <= 1; n++)
+ // {
+ // test("s/x/y/", "-----x123456789");
+ // test("s/x/y/", "x123456789");
+ // test("s/x/y/", "-----x");
+ // test("s/x.*?x/y/", ".xx..x..x...x...x....x....x");
+ // test("s/x.*x/[$&]/", "--x........x--xx");
+ // test("s/x.*x/[$&]/", "--x........x------");
+ // test("s/.$/a/m", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbbbbbbbbbbbb");
+ // test("s/.$/a/", "123");
+ // test("s/.$/a/", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbb");
+ // test("s/^./a/", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbb");
+ // test("s/$/a/", "bbb");
+ // test("s/^/a/", "bbb");
+ // test("s/^/a/", "");
+ // test("s{.*}{N}", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
+ // test("s/.{0,7}/y/", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
+ // test("s/x/$&/", "xxx");
+ // }
+ // }
+
+ @DataProvider(name = "testWriteParam")
+ public Object[][] regexTestParams()
{
- for (int n = 1; n <= 1; n++)
+ return new Object[][]
{
- test("s/x/y/", "-----x123456789");
- test("s/x/y/", "x123456789");
- test("s/x/y/", "-----x");
- test("s/x.*?x/y/", ".xx..x..x...x...x....x....x");
- test("s/x.*x/[$&]/", "--x........x--xx");
- test("s/x.*x/[$&]/", "--x........x------");
- test("s/.$/a/m", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbbbbbbbbbbbb");
- test("s/.$/a/", "123");
- test("s/.$/a/", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbb");
- test("s/^./a/", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbb");
- test("s/$/a/", "bbb");
- test("s/^/a/", "bbb");
- test("s/^/a/", "");
- test("s{.*}{N}", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
- test("s/.{0,7}/y/", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
- test("s/x/$&/", "xxx");
- }
+ { "s/x/y/", "-----x123456789" },
+ { "s/x/y/", "x123456789" },
+ { "s/x/y/", "-----x" },
+ { "s/x.*?x/y/", ".xx..x..x...x...x....x....x" },
+ { "s/x.*x/[$&]/", "--x........x--xx" },
+ { "s/x.*x/[$&]/", "--x........x------" },
+ { "s/.$/a/m", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbbbbbbbbbbbb" },
+ { "s/.$/a/", "123" },
+ { "s/.$/a/", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbb" },
+ { "s/^./a/", "bb\nbbb\nbbbb\nbbbbb\nbbbbbb\nbb" },
+ { "s/$/a/", "bbb" },
+ { "s/^/a/", "bbb" },
+ { "s/^/a/", "" },
+ { "s{.*}{N}", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" },
+ { "s/.{0,7}/y/", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" },
+ { "s/x/$&/", "xxx" } };
}
}