Package gnu.testlet

Examples of gnu.testlet.TestHarness


  implements Testlet
  public void test(TestHarness harness)
  {
    JTextArea textArea = new JTextArea ();
    final TestHarness harness2 = harness;
    textArea.setText("0123456");
    ((AbstractDocument)textArea.getDocument()).addDocumentListener(new DocumentListener(){
        public void changedUpdate (DocumentEvent e)
        {
        }

        public void insertUpdate (DocumentEvent e)
        {
          Element root = e.getDocument().getDefaultRootElement();
          DocumentEvent.ElementChange ec = e.getChange(root);               
          harness2.checkPoint ("insertUpdate without adding children");
          if (ec != null)
            harness2.fail("Element Change should be null");
        }

        public void removeUpdate (DocumentEvent e)
        {
          Element root = e.getDocument().getDefaultRootElement();
          DocumentEvent.ElementChange ec = e.getChange(root);               
          harness2.checkPoint ("removeUpdate without removing children");
          if (ec != null)
            harness2.fail("ElementChange should be null");
        }
      });

    textArea.append("7");
    try
View Full Code Here


  implements Testlet
  public void test(TestHarness harness)
  {
    JTextArea textArea = new JTextArea ();
    final TestHarness harness2 = harness;

    ((AbstractDocument)textArea.getDocument()).addDocumentListener(new DocumentListener(){
        public void changedUpdate (DocumentEvent e)
        {
        }

        public void insertUpdate (DocumentEvent e)
        {
          Element root = e.getDocument().getDefaultRootElement();
          DocumentEvent.ElementChange ec = e.getChange(root);               
          Element[] childrenAdded = ec.getChildrenAdded();
          Element[] childrenRemoved = ec.getChildrenRemoved();
          harness2.checkPoint("insert update children added");
          harness2.check(childrenAdded.length == 4);
          harness2.check(childrenAdded[0].getStartOffset() == 0);
          harness2.check(childrenAdded[0].getEndOffset() == 36);
          harness2.check(childrenAdded[1].getStartOffset() == 36);
          harness2.check(childrenAdded[1].getEndOffset() == 97);
          harness2.check(childrenAdded[2].getStartOffset() == 97);
          harness2.check(childrenAdded[2].getEndOffset() == 134);
          harness2.check(childrenAdded[3].getStartOffset() == 134);
          harness2.check(childrenAdded[3].getEndOffset() == 176);

          harness2.checkPoint("insert update children removed");
          harness2.check(childrenRemoved.length == 1);
          harness2.check(childrenRemoved[0].getStartOffset() == 0);
          harness2.check(childrenRemoved[0].getEndOffset() == 176);
        }

        public void removeUpdate (DocumentEvent e)
        {
          Element root = e.getDocument().getDefaultRootElement();
          DocumentEvent.ElementChange ec = e.getChange(root);               
          Element[] childrenAdded = ec.getChildrenAdded();
          Element[] childrenRemoved = ec.getChildrenRemoved();
          harness2.checkPoint("remove update children added");
          harness2.check(childrenAdded.length == 1);
          harness2.check(childrenAdded[0].getStartOffset() == 0);
          harness2.check(childrenAdded[0].getEndOffset() == 57);

          harness2.checkPoint("remove udpate childrem removed");
          harness2.check(childrenRemoved.length == 2);
          harness2.check(childrenRemoved[0].getStartOffset() == 0);
          harness2.check(childrenRemoved[0].getEndOffset() == 5);
          harness2.check(childrenRemoved[1].getStartOffset() == 5);
          harness2.check(childrenRemoved[1].getEndOffset() == 57);
        }
      });
    textArea.setText("This is the text that we are adding\nIt has several lines, which should be several children added\nWhile only one child will be removed\nThat is, if the implementation is correct");
    try
      {
View Full Code Here

  {
    // We disable the event queue so we can check if this event is delivered
    // via the event queue or not.
    Toolkit.getDefaultToolkit().getSystemEventQueue().push(new DisabledEventQueue());

    final TestHarness transfer = harness;
    Container c = new Container()
    {
      TestHarness harness = transfer;
           
      public void repaint(long tm, int x, int y, int w, int h)
View Full Code Here

    harness.check(componentAddedCalled, true);
  }
 
  public void test2(TestHarness harness)
  {
    final TestHarness transfer = harness;
    Frame f = new Frame()
    {
      TestHarness harness = transfer;

      public void repaint(long tm, int x, int y, int w, int h)
View Full Code Here

TOP

Related Classes of gnu.testlet.TestHarness

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.