Package org.odlabs.wiquery.core.javascript

Examples of org.odlabs.wiquery.core.javascript.JsStatement


  @Test
  public void testParents()
  {
    String expectedJavascript = "$('div').parents('span');";
    String generatedJavascript =
      new JsStatement().$(null, "div").chain(TraversingHelper.parents("span")).render()
        .toString();

    log.info(expectedJavascript);
    log.info(generatedJavascript);
View Full Code Here


  @Test
  public void testPrev()
  {
    String expectedJavascript = "$('div').prev('span');";
    String generatedJavascript =
      new JsStatement().$(null, "div").chain(TraversingHelper.prev("span")).render()
        .toString();

    log.info(expectedJavascript);
    log.info(generatedJavascript);
View Full Code Here

  @Test
  public void testPrevAll()
  {
    String expectedJavascript = "$('div').prevAll('span');";
    String generatedJavascript =
      new JsStatement().$(null, "div").chain(TraversingHelper.prevAll("span")).render()
        .toString();

    log.info(expectedJavascript);
    log.info(generatedJavascript);
View Full Code Here

  @Test
  public void testSiblings()
  {
    String expectedJavascript = "$('div').siblings('span');";
    String generatedJavascript =
      new JsStatement().$(null, "div").chain(TraversingHelper.siblings("span")).render()
        .toString();

    log.info(expectedJavascript);
    log.info(generatedJavascript);
View Full Code Here

  @Test
  public void testSlice()
  {
    String expectedJavascript = "$('div').slice(1);";
    String generatedJavascript =
      new JsStatement().$(null, "div").chain(TraversingHelper.slice(1)).render().toString();

    log.info(expectedJavascript);
    log.info(generatedJavascript);

    assertEquals(generatedJavascript, expectedJavascript);
View Full Code Here

  @Test
  public void testSlice2()
  {
    String expectedJavascript = "$('div').slice(1, 3);";
    String generatedJavascript =
      new JsStatement().$(null, "div").chain(TraversingHelper.slice(1, 3)).render()
        .toString();

    log.info(expectedJavascript);
    log.info(generatedJavascript);
View Full Code Here

   * Test the javascript generation
   */
  @Test
  public void testJavascriptGeneration()
  {
    assertEquals(new JsStatement().$(null, "#aComponent").chain(new SlideUp()).render()
      .toString(), "$('#aComponent').slideUp();");
  }
View Full Code Here

  @Test
  public void testAfter()
  {
    String expectedJavascript = "$('div').after('<div>a<div>');";
    String generatedJavascript =
      new JsStatement().$(null, "div").chain(ManipulatingHelper.after("<div>a<div>"))
        .render().toString();

    log.info(expectedJavascript);
    log.info(generatedJavascript);
View Full Code Here

  @Test
  public void testJSQuerySyntax()
  {
    JsQuery jsq = new JsQuery();
    JsStatement jst = jsq.$(".sample").chain("css", "'foo'", "'bar'");
    String expected = "$('.sample').css('foo', 'bar');";
    String generated = jst.render().toString();
    log.info(expected);
    log.info(generated);
    assertEquals(generated, expected);

    jsq = new JsQuery();
    expected = "$('.sample').ready(function() {\n\talert('foo');\n\talert('bar');\n});";
    jst = jsq.$(".sample").ready(new JsScope()
    {
      private static final long serialVersionUID = 1L;

      @Override
      protected void execute(JsScopeContext scopeContext)
      {
        scopeContext.append("alert('foo')");
        scopeContext.append("alert('bar')");
      }

    });
    generated = jst.render().toString();
    log.info(expected);
    log.info(generated);
    assertEquals(generated, expected);

    expected =
      "$('.sample').each(function() {\n" + "\t$(this).css('foo');\n"
        + "\t$(this).css('bar');\n" + "});";

    jsq = new JsQuery();
    jst = jsq.$(".sample").each(new JsScope()
    {
      private static final long serialVersionUID = 1L;

      @Override
      protected void execute(JsScopeContext scopeContext)
      {
        scopeContext.self().chain("css", "'foo'");
        scopeContext.self().chain("css", "'bar'");
      }

    });
    generated = jst.render().toString();
    log.info(expected);
    log.info(generated);
    assertEquals(generated, expected);

    // statements chaining
    jsq = new JsQuery();
    jsq.$(".foo").chain("css", "bar");
    JsStatement jss = new JsStatement();
    jss.append(jsq.getStatement().render());
    log.info(jss.render().toString());
  }
View Full Code Here

   */
  @Test
  public void testStatementArgs()
  {
    // Test with no parameters
    assertEquals(new JsStatement().$(null, "#aComponent").chain(new EffectTest()).render()
      .toString(), "$('#aComponent').anEffect();");

    // Test with a parameter
    assertEquals(new JsStatement().$(null, "#aComponent").chain(new EffectTest("'aaa'"))
      .render().toString(), "$('#aComponent').anEffect('aaa');");

    // Test with a speed and a parameter
    assertEquals(
      new JsStatement().$(null, "#aComponent")
        .chain(new EffectTest(EffectSpeed.SLOW, "'aaa'")).render().toString(),
      "$('#aComponent').anEffect('slow', 'aaa');");

    // Test with a speed, a parameter and a callback
    assertEquals(
      new JsStatement()
        .$(null, "#aComponent")
        .chain(
          new EffectTest(EffectSpeed.SLOW, JsScope.quickScope("alert('test');"), "'aaa'"))
        .render().toString(),
      "$('#aComponent').anEffect('slow', 'aaa', function() {\n\talert('test');\n});");
View Full Code Here

TOP

Related Classes of org.odlabs.wiquery.core.javascript.JsStatement

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.