: )

http://beginning.of.the.text

here is some basic cases: 

http://short.org
HTTP://but.com
HtTp://sweet.net
https://some.biz/some/app.html
rtsp://some.else.com/some/app

Non-scheme urls:

wap.mobilecentral.com
www.immobilecentral.com
www.notjustdomain.com/page.html
wap.notjustdomain.com/page.wml

IP numbers:

123.234.135.2

Then some more complex cases:

hey, check out this one: http://www.pretty.cool/cool.html, it is pretty cool.
hehe: http://www.jokes.com/21423,65646,47576#pc

Some special case tests:

:
::
:::
::::
x:
:x
x:x     //this should be found as URI, rest not
www.
wap.
*.*.*.*

punctuation tests:

http://test1.htm, oops://test2.htm? sts://test3.htm. 

URI with colons:

:::::dtsp:precedingcolons:::this:should:still:be:part:of:dtsp:uri::
dtsp:noprecidingcolons:::this:should:still:be:part:of:dtsp:uri::

Incomplete uris:

justschema: 
:noschema

All characters:

schemawith+-.1234567890:address
abcdefghijklmnopqrstuvwxyz1234567890?/;:@&=+$,%-_.!~*'()#             //not valid URI
asdf:abcdefghijklmnopqrstuvwxyz1234567890?/;:@&=+$,%-_.!~*'()#        //valid URI

Schema start detection:

9BeginningNumber:one
29BeginningNumbers:two
459BeginningNumbers:three

Misc cases:

//relative.address.test/should/not/find

Phone numbers:

Call 123-45345-243 for consultation.

NOKIA TEST NETWORK
TEST MESSAGE
1/1/2003 5:10 am

Mail addresses:

john.doe@yahoo.com
justme@none.of.your.biz
justnumbers@123.124.125.126

URI with just punctuations:

asd:,
http:?
what:.

some text with brackets
test test (http://withbracketremoved.test.com/test.html)
leave in this bracket since uri has a bracket abc://noremoval.test.com/(a)and(b)
leave in brackets if URI has any open bracket (abc://withbracket.test/abc())

with a | character
http://withaverticalbar.test.com/test.html|test2|test3

finally legit uri at the end of the text:

http://end.of.the.text/sdaf?123#4333