diff options
| author | Jasper van de Gronde <jasper.vandegronde@gmail.com> | 2008-08-09 15:50:54 +0000 |
|---|---|---|
| committer | jaspervdg <jaspervdg@users.sourceforge.net> | 2008-08-09 15:50:54 +0000 |
| commit | f1c0ce18b2f7527ad67f9dbbebce5d5078c2068f (patch) | |
| tree | 8b0070c11da50c139d9a9551ed9fb9c3139646a7 /src | |
| parent | Small change to build.xml to not create the build directory twice (does no ha... (diff) | |
| download | inkscape-f1c0ce18b2f7527ad67f9dbbebce5d5078c2068f.tar.gz inkscape-f1c0ce18b2f7527ad67f9dbbebce5d5078c2068f.zip | |
A few more tests for svg-color
(bzr r6599)
Diffstat (limited to 'src')
| -rw-r--r-- | src/svg/svg-color-test.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/svg/svg-color-test.h b/src/svg/svg-color-test.h index 0636fa32f..dbefa1af5 100644 --- a/src/svg/svg-color-test.h +++ b/src/svg/svg-color-test.h @@ -2,6 +2,7 @@ #include <cassert> #include <cstdlib> +#include "prefs-utils.h" #include "svg/svg-color.h" #include "svg/svg-icc-color.h" @@ -18,6 +19,11 @@ public: void check_rgb24(unsigned const rgb24) { char css[8]; + prefs_set_int_attribute("options.svgoutput", "usenamedcolors", 0); + sp_svg_write_color(css, sizeof(css), rgb24 << 8); + TS_ASSERT_EQUALS(sp_svg_read_color(css, 0xff), + rgb24 << 8); + prefs_set_int_attribute("options.svgoutput", "usenamedcolors", 1); sp_svg_write_color(css, sizeof(css), rgb24 << 8); TS_ASSERT_EQUALS(sp_svg_read_color(css, 0xff), rgb24 << 8); @@ -54,11 +60,14 @@ public: void testReadColor() { - gchar const* val="#f0f"; - gchar const* end = 0; - guint32 result = sp_svg_read_color( val, &end, 0x3 ); - TS_ASSERT_EQUALS( result, 0xff00ff00 ); - TS_ASSERT_LESS_THAN( val, end ); + gchar const* val[] = {"#f0f", "#ff00ff", "rgb(255,0,255)", "fuchsia"}; + size_t const n = sizeof(val)/sizeof(*val); + for(size_t i=0; i<n; i++) { + gchar const* end = 0; + guint32 result = sp_svg_read_color( val[i], &end, 0x3 ); + TS_ASSERT_EQUALS( result, 0xff00ff00 ); + TS_ASSERT_LESS_THAN( val[i], end ); + } } void testIccColor() |
