package org.docx4j.model.fields; import static org.junit.Assert.assertTrue; import javax.xml.transform.TransformerException; import org.docx4j.openpackaging.exceptions.Docx4JException; import org.junit.Test; public class FormattingSwitchHelperNoSwitchTests { // In all cases, output = input @Test public void testNone1() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "mary smith"); doit("MERGEFIELD", data, "mary smith"); doit("DOCPROPERTY", data, "mary smith"); } @Test public void testNone2() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "mary\"smith"); doit("MERGEFIELD", data, "mary\"smith"); doit("DOCPROPERTY", data, "mary\"smith"); } @Test public void testNone3() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"mary smith\""); doit("MERGEFIELD", data, "\"mary smith\""); doit("DOCPROPERTY", data, "\"mary smith\""); } @Test public void testNone4() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"marysmith\""); doit("MERGEFIELD", data, "\"marysmith\""); doit("DOCPROPERTY", data, "\"marysmith\""); } @Test public void testNone5() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"mary smith\""); doit("MERGEFIELD", data, "\"mary smith\""); doit("DOCPROPERTY", data, "\"mary smith\""); } @Test public void testNone6() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"Mary Smith\""); doit("MERGEFIELD", data, "\"Mary Smith\""); doit("DOCPROPERTY", data, "\"Mary Smith\""); } @Test public void testNone7() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"Mary Smith\""); doit("MERGEFIELD", data, "\"Mary Smith\""); doit("DOCPROPERTY", data, "\"Mary Smith\""); } @Test public void testNone8() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"Mary Smith\" Capoop"); doit("MERGEFIELD", data, "\"Mary Smith\" Capoop"); doit("DOCPROPERTY", data, "\"Mary Smith\" Capoop"); } @Test public void testNone9() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"Mary SmiTH\""); doit("MERGEFIELD", data, "\"Mary SmiTH\""); doit("DOCPROPERTY", data, "\"Mary SmiTH\""); } @Test public void testNone10() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"mary SmiTH\""); doit("MERGEFIELD", data, "\"mary SmiTH\""); doit("DOCPROPERTY", data, "\"mary SmiTH\""); } @Test public void testNone11() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "mary smith"); doit("MERGEFIELD", data, "mary smith"); doit("DOCPROPERTY", data, "mary smith"); } @Test public void testNone12() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "Mary SmiTH"); doit("MERGEFIELD", data, "Mary SmiTH"); doit("DOCPROPERTY", data, "Mary SmiTH"); } @Test public void testNone13() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"mary smith\""); doit("MERGEFIELD", data, "\"mary smith\""); doit("DOCPROPERTY", data, "\"mary smith\""); } @Test public void testNone14() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "01"); doit("MERGEFIELD", data, "01"); doit("DOCPROPERTY", data, "01"); } @Test public void testNone15() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.1"); doit("MERGEFIELD", data, "0.1"); doit("DOCPROPERTY", data, "0.1"); } @Test public void testNone16() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.0"); doit("MERGEFIELD", data, "0.0"); doit("DOCPROPERTY", data, "0.0"); } @Test public void testNone17() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00"); doit("MERGEFIELD", data, "0.00"); doit("DOCPROPERTY", data, "0.00"); } @Test public void testNone18() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0."); doit("MERGEFIELD", data, "0."); doit("DOCPROPERTY", data, "0."); } @Test public void testNone19() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.1 A\""); doit("MERGEFIELD", data, "\"0.1 A\""); doit("DOCPROPERTY", data, "\"0.1 A\""); } @Test public void testNone20() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.1 1\""); doit("MERGEFIELD", data, "\"0.1 1\""); doit("DOCPROPERTY", data, "\"0.1 1\""); } @Test public void testNone21() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.1 .\""); doit("MERGEFIELD", data, "\"0.1 .\""); doit("DOCPROPERTY", data, "\"0.1 .\""); } @Test public void testNone22() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.00 0\""); doit("MERGEFIELD", data, "\"0.00 0\""); doit("DOCPROPERTY", data, "\"0.00 0\""); } @Test public void testNone23() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.00 1\""); doit("MERGEFIELD", data, "\"0.00 1\""); doit("DOCPROPERTY", data, "\"0.00 1\""); } @Test public void testNone24() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.00 A\""); doit("MERGEFIELD", data, "\"0.00 A\""); doit("DOCPROPERTY", data, "\"0.00 A\""); } @Test public void testNone25() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.1 A"); doit("MERGEFIELD", data, "0.1 A"); doit("DOCPROPERTY", data, "0.1 A"); } @Test public void testNone26() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.1 1"); doit("MERGEFIELD", data, "0.1 1"); doit("DOCPROPERTY", data, "0.1 1"); } @Test public void testNone27() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.1 ."); doit("MERGEFIELD", data, "0.1 ."); doit("DOCPROPERTY", data, "0.1 ."); } @Test public void testNone28() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00 0"); doit("MERGEFIELD", data, "0.00 0"); doit("DOCPROPERTY", data, "0.00 0"); } @Test public void testNone29() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00 1"); doit("MERGEFIELD", data, "0.00 1"); doit("DOCPROPERTY", data, "0.00 1"); } @Test public void testNone30() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00 A"); doit("MERGEFIELD", data, "0.00 A"); doit("DOCPROPERTY", data, "0.00 A"); } @Test public void testNone31() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0000123456"); doit("MERGEFIELD", data, "0000123456"); doit("DOCPROPERTY", data, "0000123456"); } @Test public void testNone32() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "000012345.006"); doit("MERGEFIELD", data, "000012345.006"); doit("DOCPROPERTY", data, "000012345.006"); } @Test public void testNone33() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0000123AA456"); doit("MERGEFIELD", data, "0000123AA456"); doit("DOCPROPERTY", data, "0000123AA456"); } @Test public void testNone34() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0000123AA45.006"); doit("MERGEFIELD", data, "0000123AA45.006"); doit("DOCPROPERTY", data, "0000123AA45.006"); } @Test public void testNone35() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "123"); doit("MERGEFIELD", data, "123"); doit("DOCPROPERTY", data, "123"); } @Test public void testNone36() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "-123"); doit("MERGEFIELD", data, "-123"); doit("DOCPROPERTY", data, "-123"); } @Test public void testNone37() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "123."); doit("MERGEFIELD", data, "123."); doit("DOCPROPERTY", data, "123."); } @Test public void testNone38() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "-123."); doit("MERGEFIELD", data, "-123."); doit("DOCPROPERTY", data, "-123."); } @Test public void testNone39() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0"); doit("MERGEFIELD", data, "0"); doit("DOCPROPERTY", data, "0"); } @Test public void testNone40() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "00"); doit("MERGEFIELD", data, "00"); doit("DOCPROPERTY", data, "00"); } @Test public void testNone41() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0."); doit("MERGEFIELD", data, "0."); doit("DOCPROPERTY", data, "0."); } @Test public void testNone42() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "01"); doit("MERGEFIELD", data, "01"); doit("DOCPROPERTY", data, "01"); } @Test public void testNone43() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.1"); doit("MERGEFIELD", data, "0.1"); doit("DOCPROPERTY", data, "0.1"); } @Test public void testNone44() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.0"); doit("MERGEFIELD", data, "0.0"); doit("DOCPROPERTY", data, "0.0"); } @Test public void testNone45() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00"); doit("MERGEFIELD", data, "0.00"); doit("DOCPROPERTY", data, "0.00"); } @Test public void testNone46() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00 0"); doit("MERGEFIELD", data, "0.00 0"); doit("DOCPROPERTY", data, "0.00 0"); } @Test public void testNone47() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00 1"); doit("MERGEFIELD", data, "0.00 1"); doit("DOCPROPERTY", data, "0.00 1"); } @Test public void testNone48() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00 A"); doit("MERGEFIELD", data, "0.00 A"); doit("DOCPROPERTY", data, "0.00 A"); } @Test public void testNone49() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0.00 W"); doit("MERGEFIELD", data, "0.00 W"); doit("DOCPROPERTY", data, "0.00 W"); } @Test public void testNone50() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"01\""); doit("MERGEFIELD", data, "\"01\""); doit("DOCPROPERTY", data, "\"01\""); } @Test public void testNone51() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.1\""); doit("MERGEFIELD", data, "\"0.1\""); doit("DOCPROPERTY", data, "\"0.1\""); } @Test public void testNone52() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.0\""); doit("MERGEFIELD", data, "\"0.0\""); doit("DOCPROPERTY", data, "\"0.0\""); } @Test public void testNone53() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.00\""); doit("MERGEFIELD", data, "\"0.00\""); doit("DOCPROPERTY", data, "\"0.00\""); } @Test public void testNone54() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.00 0\""); doit("MERGEFIELD", data, "\"0.00 0\""); doit("DOCPROPERTY", data, "\"0.00 0\""); } @Test public void testNone55() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.00 1\""); doit("MERGEFIELD", data, "\"0.00 1\""); doit("DOCPROPERTY", data, "\"0.00 1\""); } @Test public void testNone56() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.00 A\""); doit("MERGEFIELD", data, "\"0.00 A\""); doit("DOCPROPERTY", data, "\"0.00 A\""); } @Test public void testNone57() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "\"0.00 W\""); doit("MERGEFIELD", data, "\"0.00 W\""); doit("DOCPROPERTY", data, "\"0.00 W\""); } @Test public void testNone58() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0000123456"); doit("MERGEFIELD", data, "0000123456"); doit("DOCPROPERTY", data, "0000123456"); } @Test public void testNone59() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "000012345.006"); doit("MERGEFIELD", data, "000012345.006"); doit("DOCPROPERTY", data, "000012345.006"); } @Test public void testNone60() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0000123AA456"); doit("MERGEFIELD", data, "0000123AA456"); doit("DOCPROPERTY", data, "0000123AA456"); } @Test public void testNone61() throws TransformerException, Docx4JException { SwitchTestData data = new SwitchTestData("", "0000123AA45.006"); doit("MERGEFIELD", data, "0000123AA45.006"); doit("DOCPROPERTY", data, "0000123AA45.006"); } // --------------------------------------------------------------------------------------- private void doit(String fieldname, SwitchTestData triple, String expectedResult) throws TransformerException, Docx4JException { String instr = fieldname + " foo " + triple.format; String result = getFormat(instr, triple.val); System.out.println(result); assertTrue(result.equals(expectedResult)); } private String getFormat(String instr, String val) throws TransformerException, Docx4JException { FldSimpleModel fsm = new FldSimpleModel(); fsm.build(instr); return FormattingSwitchHelper.applyFormattingSwitch(null, fsm, val); } private static class SwitchTestData { String format; String val; public String toString() { return "format " + format + " to data " + val; } public SwitchTestData(String format, String val) { this.format = format; this.val = val; } } }