Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/mod/url/simpletest/testlib.php
Go to the documentation of this file.
00001 <?php
00002 // This file is part of Moodle - http://moodle.org/
00003 //
00004 // Moodle is free software: you can redistribute it and/or modify
00005 // it under the terms of the GNU General Public License as published by
00006 // the Free Software Foundation, either version 3 of the License, or
00007 // (at your option) any later version.
00008 //
00009 // Moodle is distributed in the hope that it will be useful,
00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 // GNU General Public License for more details.
00013 //
00014 // You should have received a copy of the GNU General Public License
00015 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
00016 
00027 defined('MOODLE_INTERNAL') || die();
00028 
00029 require_once($CFG->dirroot . '/mod/url/locallib.php');
00030 
00031 
00035 class url_lib_test extends UnitTestCase {
00036 
00037     public function test_url_appears_valid_url() {
00038 
00039         $this->assertTrue(url_appears_valid_url('http://example'));
00040         $this->assertTrue(url_appears_valid_url('http://www.example.com'));
00041         $this->assertTrue(url_appears_valid_url('http://www.exa-mple2.com'));
00042         $this->assertTrue(url_appears_valid_url('http://www.example.com/~nobody/index.html'));
00043         $this->assertTrue(url_appears_valid_url('http://www.example.com#hmm'));
00044         $this->assertTrue(url_appears_valid_url('http://www.example.com/#hmm'));
00045         $this->assertTrue(url_appears_valid_url('http://www.example.com/žlutý koníček/lala.txt'));
00046         $this->assertTrue(url_appears_valid_url('http://www.example.com/žlutý koníček/lala.txt#hmmmm'));
00047         $this->assertTrue(url_appears_valid_url('http://www.example.com/index.php?xx=yy&zz=aa'));
00048         $this->assertTrue(url_appears_valid_url('https://user:password@www.example.com/žlutý koníček/lala.txt'));
00049         $this->assertTrue(url_appears_valid_url('ftp://user:password@www.example.com/žlutý koníček/lala.txt'));
00050 
00051         $this->assertFalse(url_appears_valid_url('http:example.com'));
00052         $this->assertFalse(url_appears_valid_url('http:/example.com'));
00053         $this->assertFalse(url_appears_valid_url('http://'));
00054         $this->assertFalse(url_appears_valid_url('http://www.exa mple.com'));
00055         $this->assertFalse(url_appears_valid_url('http://www.examplé.com'));
00056         $this->assertFalse(url_appears_valid_url('http://@www.example.com'));
00057         $this->assertFalse(url_appears_valid_url('http://user:@www.example.com'));
00058 
00059         $this->assertTrue(url_appears_valid_url('lalala://@:@/'));
00060     }
00061 }
 All Data Structures Namespaces Files Functions Variables Enumerations