summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/svg/svg-color-test.h19
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()