<?php 
 
class Test extends PHPUnit_Framework_TestCase { 
 
    public function setUp() { 
        $this->rules = array( 
            'test' => array('url') 
        ); 
    } 
 
    public function tearDown() { 
         
    } 
 
    public function testHttpURLInput() { 
        $inputs = array( 
            'test' => "http://www.google.com" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), true); 
    } 
 
    public function testHttpsURLInput() { 
        $inputs = array( 
            'test' => "https://www.google.com" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), true); 
    } 
 
    public function testMailtoInput() { 
        $inputs = array( 
            'test' => "mailto:[email protected]" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), true); 
    } 
 
    public function testDomainInput() { 
        $inputs = array( 
            'test' => "www.google.com" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), false); 
    } 
 
    public function testEmailInput() { 
        $inputs = array( 
            'test' => "[email protected]" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), false); 
    } 
 
    public function testFtpInput() { 
        $inputs = array( 
            'test' => "ftp://ftp.is.co.za.example.org/rfc/rfc1808.txt" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), true); 
    } 
 
    public function testTelnetInput() { 
        $inputs = array( 
            'test' => "telnet://melvyl.ucop.example.edu/" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), true); 
    } 
 
    public function testLdapInput() { 
        $inputs = array( 
            'test' => "ldap://[2001:db8::7]/c=GB?objectClass?one" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), true); 
    } 
 
    /* 
      public function testPhoneInput() { 
 
      $inputs = array( 
      'test' => "tel:+1-816-555-1212" 
      ); 
      $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
      $this->assertEquals($validator->isSuccess(), true); 
      } 
 
      public function testUrnInput() { 
      $inputs = array( 
      'test' => "urn:oasis:names:specification:docbook:dtd:xml:4.1.2" 
      ); 
      $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
      $this->assertEquals($validator->isSuccess(), true); 
      } 
     */ 
 
    public function testAnyStringInput() { 
        $inputs = array( 
            'test' => "simple validator" 
        ); 
        $validator = SimpleValidator\Validator::validate($inputs, $this->rules); 
        $this->assertEquals($validator->isSuccess(), false); 
    } 
 
} 
 
?> 
 
 |