mconnect - KDE Connect protocol implementation in Vala/C
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

57 lines
1.6 KiB

void test_find_urls_simple() {
var urls = Utils.find_urls("https://en.m.wikipedia.org/wiki/Isle_of_Man via DuckDuckGo for Android");
assert(urls != null);
assert(urls.length == 1);
assert(urls[0] == "https://en.m.wikipedia.org/wiki/Isle_of_Man");
}
void test_find_urls_extract() {
var urls = Utils.find_urls("Foo bar baz?\n\nhttp://foo.bar.com/123/345/abcd\n\nShared from my Google cards");
assert(urls != null);
assert(urls.length == 1);
assert(urls[0] == "http://foo.bar.com/123/345/abcd");
}
void test_find_urls_many() {
var urls = Utils.find_urls("https://foo.bar.com http://google.biz http://www.funny.io");
assert(urls != null);
assert(urls.length == 3);
assert(urls[0] == "https://foo.bar.com");
assert(urls[1] == "http://google.biz");
assert(urls[2] == "http://www.funny.io");
}
void test_find_urls_none() {
var urls = Utils.find_urls("baz bar \nbar.com foo ");
assert(urls != null);
assert(urls.length == 0);
}
void test_find_urls_special() {
var urls = Utils.find_urls("http://foo.bar.com/123,345%20,,,/foo.html");
assert(urls != null);
assert(urls.length == 1);
assert(urls[0] == "http://foo.bar.com/123,345%20,,,/foo.html");
}
public static void main(string[] args) {
Test.init(ref args);
Test.add_func("/mconn-utils/find-urls/simple", test_find_urls_simple);
Test.add_func("/mconn-utils/find-urls/extract", test_find_urls_extract);
Test.add_func("/mconn-utils/find-urls/many", test_find_urls_many);
Test.add_func("/mconn-utils/find-urls/none", test_find_urls_none);
Test.add_func("/mconn-utils/find-urls/special", test_find_urls_special);
Test.run();
}