diff options
| author | MenTaLguY <mental@rydia.net> | 2006-01-16 02:36:01 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-01-16 02:36:01 +0000 |
| commit | 179fa413b047bede6e32109e2ce82437c5fb8d34 (patch) | |
| tree | a5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/extract-uri-test.cpp | |
| download | inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip | |
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/extract-uri-test.cpp')
| -rw-r--r-- | src/extract-uri-test.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/extract-uri-test.cpp b/src/extract-uri-test.cpp new file mode 100644 index 000000000..9bf44baca --- /dev/null +++ b/src/extract-uri-test.cpp @@ -0,0 +1,56 @@ +#include <utest/utest.h> +#include "extract-uri.h" +#include <string.h> +#include <glib.h> + +struct Case { + char const *input; + char const *exp; +}; + +static void test_extract_uri_case(Case const &c) +{ + char * const p = extract_uri(c.input); + UTEST_TEST(c.input) { + UTEST_ASSERT( ( p == NULL ) == ( c.exp == NULL ) ); + if (p) { + UTEST_ASSERT( strcmp(p, c.exp) == 0 ); + } + } + g_free(p); +} + +int main(int argc, char *argv[]) +{ + utest_start("extract_uri"); + + Case const cases[] = { + { "url(#foo)", "#foo" }, + { "url foo ", "foo" }, + { "url", NULL }, + { "url ", NULL }, + { "url()", NULL }, + { "url ( ) ", NULL }, + { "url foo bar ", "foo bar" } + }; + + for(unsigned i = 0; i < G_N_ELEMENTS(cases); ++i) { + Case const &c = cases[i]; + test_extract_uri_case(c); + } + + return ( utest_end() + ? EXIT_SUCCESS + : EXIT_FAILURE ); +} + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : |
