diff --git a/lib/simpletest/testweblib.php b/lib/simpletest/testweblib.php
index e3e3ad0d56a..4a0396a5fc5 100644
--- a/lib/simpletest/testweblib.php
+++ b/lib/simpletest/testweblib.php
@@ -66,5 +66,39 @@ class web_test extends UnitTestCase {
$this->assertEqual(highlight('+good', 'This is goodness'), 'This is goodness');
$this->assertEqual(highlight('good', 'This is goodness'), 'This is goodness');
}
+
+ function test_convert_urls_into_links() {
+ $texts = array (
+ 'URL: http://moodle.org/s/i=1&j=2' => 'URL: http://moodle.org/s/i=1&j=2',
+ 'URL: www.moodle.org/s/i=1&j=2' => 'URL: www.moodle.org/s/i=1&j=2',
+ 'URL: https://moodle.org/s/i=1&j=2' => 'URL: https://moodle.org/s/i=1&j=2',
+ 'URL: http://moodle.org:8080/s/i=1' => 'URL: http://moodle.org:8080/s/i=1',
+ 'http://moodle.org - URL' => 'http://moodle.org - URL',
+ 'www.moodle.org - URL' => 'www.moodle.org - URL',
+ '(http://moodle.org) - URL' => '(http://moodle.org) - URL',
+ '(www.moodle.org) - URL' => '(www.moodle.org) - URL',
+ '[http://moodle.org] - URL' => '[http://moodle.org] - URL',
+ '[www.moodle.org] - URL' => '[www.moodle.org] - URL',
+ '[http://moodle.org/main#anchor] - URL' => '[http://moodle.org/main#anchor] - URL',
+ '[www.moodle.org/main#anchor] - URL' => '[www.moodle.org/main#anchor] - URL',
+ 'URL: http://cc.org/url_(withpar)_go/?i=2' => 'URL: http://cc.org/url_(withpar)_go/?i=2',
+ 'URL: www.cc.org/url_(withpar)_go/?i=2' => 'URL: www.cc.org/url_(withpar)_go/?i=2',
+ 'URL: http://cc.org/url_(with)_(par)_go/?i=2' => 'URL: http://cc.org/url_(with)_(par)_go/?i=2',
+ 'URL: www.cc.org/url_(with)_(par)_go/?i=2' => 'URL: www.cc.org/url_(with)_(par)_go/?i=2',
+ 'URL: http://moodle.org' => 'URL: http://moodle.org',
+ 'URL: www.moodle.org' => 'URL: www.moodle.org',
+ 'URL: http://moodle.org' => 'URL: http://moodle.org',
+ 'URL: www.moodle.org' => 'URL: www.moodle.org',
+ 'URL: http://moodle.org/s/i=1&j=2.' => 'URL: http://moodle.org/s/i=1&j=2.',
+ 'URL: www.moodle.org/s/i=1&j=2.' => 'URL: www.moodle.org/s/i=1&j=2.',
+ 'URL: http://moodle.org)
' => 'URL: http://moodle.org)
',
+ 'URL:
text www.moodle.org</p> text' => 'URL:
text www.moodle.org</p> text' + ); + foreach ($texts as $text => $correctresult) { + $failedmsg = "Testing text: \"$text\": %s"; + convert_urls_into_links($text); + $this->assertEqual($text, $correctresult, $failedmsg); + } + } } ?>