Examples of EscapingWriter


Examples of com.google.jstestdriver.token.EscapingWriter

* @author corysmith@google.com (Cory Smith)
*/
public class EscapingWriterTest extends TestCase {
  public void testEscapeQuotes() throws Exception {
    StringWriter writer = new StringWriter();
    EscapingWriter escaper = new EscapingWriter(writer);
    for (char chr : "'\"".toCharArray()) {
      escaper.write(chr);
    }
    assertEquals("\\'\\\"", writer.toString());
    assertEquals(1, escaper.getEscapedCount('"'));
  }
View Full Code Here

Examples of com.google.jstestdriver.token.EscapingWriter

    assertEquals(1, escaper.getEscapedCount('"'));
  }

  public void testEscapeSlashes() throws Exception {
    StringWriter writer = new StringWriter();
    EscapingWriter escaper = new EscapingWriter(writer);
    escaper.write('\\');
    assertEquals("\\\\", writer.toString());
    assertEquals(1, escaper.getEscapedCount('\\'));
  }
View Full Code Here

Examples of com.google.jstestdriver.token.EscapingWriter

    assertEquals(1, escaper.getEscapedCount('\\'));
  }
 
  public void testEscapeLineBreak() throws Exception {
    StringWriter writer = new StringWriter();
    EscapingWriter escaper = new EscapingWriter(writer);
    escaper.write('\n');
    assertEquals("\\n", writer.toString());
    assertEquals(1, escaper.getEscapedCount('\n'));
   
  }
View Full Code Here

Examples of com.google.jstestdriver.token.EscapingWriter

    super(id, html);
  }

  public void write(Writer writer) {
    try {
      EscapingWriter escaping = new EscapingWriter(writer);
      // TODO(corysmith): Uncomment this when the the js supports it.
      /*if (id.contains('+')) {
        writer.write(JS_APPEND_HTML);
      } else {
        writer.write(JS_ASSIGN_HTML);
View Full Code Here

Examples of com.google.jstestdriver.token.EscapingWriter

    super(id, tokens);
  }

  @Override
  public void write(Writer writer) {
    EscapingWriter escaping = new EscapingWriter(writer);
    try {
      if (id.contains('+')) {
        writer.write(JS_APPEND_HTML);
      } else {
        writer.write(JS_THIS);
        id.write(escaping);
        writer.write(JS_TO_HTML);
      }
      for (Token fragment : html) {
        fragment.write(escaping);
      }
      writer.write(JS_ARG_SEP);
      writer.write(JS_END_STATEMENT);
      for (int i = 0; i < escaping.getEscapedCount('\n'); i++) {
        writer.append('\n');
      }
    } catch (IOException e) {
      throw new RuntimeException(e);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.