| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 | 
							- <?php
 - /**
 -  *  Base include file for SimpleTest.
 -  *  @package    SimpleTest
 -  *  @subpackage WebTester
 -  *  @version    $Id: selector.php 1786 2008-04-26 17:32:20Z pp11 $
 -  */
 - 
 - /**#@+
 -  * include SimpleTest files
 -  */
 - require_once(dirname(__FILE__) . '/tag.php');
 - require_once(dirname(__FILE__) . '/encoding.php');
 - /**#@-*/
 - 
 - /**
 -  *    Used to extract form elements for testing against.
 -  *    Searches by name attribute.
 -  *    @package SimpleTest
 -  *    @subpackage WebTester
 -  */
 - class SimpleByName {
 -     private $name;
 - 
 -     /**
 -      *    Stashes the name for later comparison.
 -      *    @param string $name     Name attribute to match.
 -      */
 -     function __construct($name) {
 -         $this->name = $name;
 -     }
 - 
 -     /**
 -      *  Accessor for name.
 -      *  @returns string $name       Name to match.
 -      */
 -     function getName() {
 -         return $this->name;
 -     }
 - 
 -     /**
 -      *    Compares with name attribute of widget.
 -      *    @param SimpleWidget $widget    Control to compare.
 -      *    @access public
 -      */
 -     function isMatch($widget) {
 -         return ($widget->getName() == $this->name);
 -     }
 - }
 - 
 - /**
 -  *    Used to extract form elements for testing against.
 -  *    Searches by visible label or alt text.
 -  *    @package SimpleTest
 -  *    @subpackage WebTester
 -  */
 - class SimpleByLabel {
 -     private $label;
 - 
 -     /**
 -      *    Stashes the name for later comparison.
 -      *    @param string $label     Visible text to match.
 -      */
 -     function __construct($label) {
 -         $this->label = $label;
 -     }
 - 
 -     /**
 -      *    Comparison. Compares visible text of widget or
 -      *    related label.
 -      *    @param SimpleWidget $widget    Control to compare.
 -      *    @access public
 -      */
 -     function isMatch($widget) {
 -         if (! method_exists($widget, 'isLabel')) {
 -             return false;
 -         }
 -         return $widget->isLabel($this->label);
 -     }
 - }
 - 
 - /**
 -  *    Used to extract form elements for testing against.
 -  *    Searches dy id attribute.
 -  *    @package SimpleTest
 -  *    @subpackage WebTester
 -  */
 - class SimpleById {
 -     private $id;
 - 
 -     /**
 -      *    Stashes the name for later comparison.
 -      *    @param string $id     ID atribute to match.
 -      */
 -     function __construct($id) {
 -         $this->id = $id;
 -     }
 - 
 -     /**
 -      *    Comparison. Compares id attribute of widget.
 -      *    @param SimpleWidget $widget    Control to compare.
 -      *    @access public
 -      */
 -     function isMatch($widget) {
 -         return $widget->isId($this->id);
 -     }
 - }
 - 
 - /**
 -  *    Used to extract form elements for testing against.
 -  *    Searches by visible label, name or alt text.
 -  *    @package SimpleTest
 -  *    @subpackage WebTester
 -  */
 - class SimpleByLabelOrName {
 -     private $label;
 - 
 -     /**
 -      *    Stashes the name/label for later comparison.
 -      *    @param string $label     Visible text to match.
 -      */
 -     function __construct($label) {
 -         $this->label = $label;
 -     }
 - 
 -     /**
 -      *    Comparison. Compares visible text of widget or
 -      *    related label or name.
 -      *    @param SimpleWidget $widget    Control to compare.
 -      *    @access public
 -      */
 -     function isMatch($widget) {
 -         if (method_exists($widget, 'isLabel')) {
 -             if ($widget->isLabel($this->label)) {
 -                 return true;
 -             }
 -         }
 -         return ($widget->getName() == $this->label);
 -     }
 - }
 - ?>
 
 
  |