Package org.apache.clerezza.templating.seedsnipe.simpleparser

Examples of org.apache.clerezza.templating.seedsnipe.simpleparser.DefaultParser


      }
    };

    StringReader reader = new StringReader("${number}${foo}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(dataFieldResolver);

    Assert.assertTrue(writer.toString().startsWith(
        "5<!-- could not resolve: foo "));
  }
View Full Code Here


      }
    };

    StringReader reader = new StringReader("${loop}${numberArray}${/loop}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(dataFieldResolver);

    Assert.assertEquals("012345", writer.toString());
  }
View Full Code Here

    // no else block
    StringReader reader = new StringReader("${loop}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${/if}"
        + "${/loop}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(dataFieldResolver);
    Assert.assertEquals("2", writer.toString());

    StringReader reader2 = new StringReader("${loop}" + "${numberArray}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${/if}"
        + "${/loop}");
    StringWriter writer2 = new StringWriter();
    new DefaultParser(reader2, writer2).perform(dataFieldResolver);
    Assert.assertEquals("0122345", writer2.toString());

    StringReader reader3 = new StringReader("${loop}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${/if}"
        + "${numberArray}" + "${/loop}");
    StringWriter writer3 = new StringWriter();
    new DefaultParser(reader3, writer3).perform(dataFieldResolver);
    Assert.assertEquals("0122345", writer3.toString());

    // empty else block
    StringReader reader4 = new StringReader("${loop}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${else}"
        + "${/if}" + "${/loop}");
    StringWriter writer4 = new StringWriter();
    new DefaultParser(reader4, writer4).perform(dataFieldResolver);
    Assert.assertEquals("2", writer4.toString());

    StringReader reader5 = new StringReader("${loop}" + "${numberArray}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${else}"
        + "${/if}" + "${/loop}");
    StringWriter writer5 = new StringWriter();
    new DefaultParser(reader5, writer5).perform(dataFieldResolver);
    Assert.assertEquals("0122345", writer5.toString());

    StringReader reader6 = new StringReader("${loop}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${else}"
        + "${/if}" + "${numberArray}" + "${/loop}");
    StringWriter writer6 = new StringWriter();
    new DefaultParser(reader6, writer6).perform(dataFieldResolver);
    Assert.assertEquals("0122345", writer6.toString());

    // with content in else block
    StringReader reader7 = new StringReader("${loop}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${else}"
        + "${numberArray}" + "${/if}" + "${/loop}");
    StringWriter writer7 = new StringWriter();
    new DefaultParser(reader7, writer7).perform(dataFieldResolver);
    Assert.assertEquals("012345", writer7.toString());

    StringReader reader8 = new StringReader("${loop}" + "${numberArray}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${else}"
        + "${numberArray}" + "${/if}" + "${/loop}");
    StringWriter writer8 = new StringWriter();
    new DefaultParser(reader8, writer8).perform(dataFieldResolver);
    Assert.assertEquals("001122334455", writer8.toString());

    StringReader reader9 = new StringReader("${loop}"
        + "${if numberArray = \"2\"}" + "${numberArray}" + "${else}"
        + "${numberArray}" + "${/if}" + "${numberArray}" + "${/loop}");
    StringWriter writer9 = new StringWriter();
    new DefaultParser(reader9, writer9).perform(dataFieldResolver);
    Assert.assertEquals("001122334455", writer9.toString());
  }
View Full Code Here

    };

    StringReader reader = new StringReader(
        "${loop sort asc numberArray}${numberArray}${/loop}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(dataFieldResolver);

    Assert.assertEquals("012345", writer.toString());
  }
View Full Code Here

    };

    StringReader reader = new StringReader(
        "${loop sort desc numberArray}${numberArray}${/loop}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(dataFieldResolver);

    Assert.assertEquals("543210", writer.toString());
  }
View Full Code Here

    };

    StringReader reader = new StringReader(
        "${loop sort asc numberArray}${numberArray}${/loop}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(dataFieldResolver);

    Assert.assertEquals("141015", writer.toString());
  }
View Full Code Here

    };

    StringReader reader = new StringReader(
        "${loop sort asc numberArray}${numberArray}${/loop}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(dataFieldResolver);

    Assert.assertEquals("*1*2", writer.toString());
  }
View Full Code Here

  public void nestedLoopTest() throws IOException {
   
    //outer field contains less elements than inner field
    StringReader reader = new StringReader("${loop}${loop}${outer}${inner}${/loop}${/loop}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{0, 1}, new int[]{0, 1, 2}));
   
    Assert.assertEquals("000102101112", writer.toString());
   
    //outer field contains more elements than inner field
    reader = new StringReader("${loop}${loop}${outer}${inner}${/loop}${/loop}");
    writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{0, 1, 2}, new int[]{0, 1}));
    Assert.assertEquals("000110112021", writer.toString());
       
    //inner and outer field have same length
    reader = new StringReader("${loop}${loop}${outer}${inner}${/loop}${/loop}");
    writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{0, 1}, new int[]{2, 3}));
   
    Assert.assertEquals("02031213", writer.toString());
   
    //outer field is empty
    reader = new StringReader("${loop}${loop}${outer}${inner}${/loop}${/loop}");
    writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{}, new int[]{0, 1}));
   
    Assert.assertEquals("", writer.toString());
   
    //inner field is empty
    reader = new StringReader("${loop}${outer}${loop}${inner}${/loop}${/loop}");
    writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{0,1}, new int[]{}));
   
    Assert.assertEquals("01", writer.toString());

    //inner field is empty, and no access to outer
    reader = new StringReader("${loop}*${loop}${inner}${/loop}${/loop}");
    writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{0,1}, new int[]{}));

    Assert.assertEquals("**", writer.toString());
   
    //both fields are empty
    reader = new StringReader("${loop}${loop}${outer}${inner}${/loop}${/loop}");
    writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{}, new int[]{}));
   
    Assert.assertEquals("", writer.toString());
  }
View Full Code Here

    StringReader reader = new StringReader(
        "${number}${if number = \"5\"}==5${else}!=5${/if}"
            + "${number2}${if number2 = \"5\"}==5${else}!=5${/if}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(dataFieldResolver);

    Assert.assertEquals("5==51!=5", writer.toString());
  }
View Full Code Here

    StringReader reader = new StringReader("${loop}" + "${loop}"
        + "${if outer = \"1\"}"
        + "${if inner = \"2\"}${outer}${inner}${/if}" + "${/if}"
        + "${/loop}" + "${/loop}");
    StringWriter writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{0,1}, new int[]{0,1,2}));

    Assert.assertEquals("12", writer.toString());

    reader = new StringReader("${loop}" + "${loop}"
        + "${if outer = inner}same${/if}" + "${/loop}" + "${/loop}");
    writer = new StringWriter();
    new DefaultParser(reader, writer).perform(
        createOuterInnerDataFieldResolver(new int[]{0,1}, new int[]{0,1,2}));

    Assert.assertEquals("samesame", writer.toString());
  }
View Full Code Here

TOP

Related Classes of org.apache.clerezza.templating.seedsnipe.simpleparser.DefaultParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.