diff --git a/src/attributes-test.h b/src/attributes-test.h
index acd1fc4040029fff4baaed00e98477259ef4af1e..1030f9e46755ca94599b8ed2418ff862d54674de 100644 (file)
--- a/src/attributes-test.h
+++ b/src/attributes-test.h
+#ifndef SEEN_ATTRIBUTES_TEST_H
+#define SEEN_ATTRIBUTES_TEST_H
+
#include <cxxtest/TestSuite.h>
#include <vector>
+#include <glib.h>
+#include <glib/gprintf.h>
#include "utest/utest.h"
#include "attributes.h"
#include "streq.h"
{"accumulate", true},
{"alignment-baseline", true},
{"alphabetic", false},
- {"amplitude", false},
+ {"amplitude", true},
{"animate", false},
{"arabic-form", false},
{"ascent", false},
{"attributeType", true},
{"azimuth", false},
- {"baseFrequency", false},
+ {"baseFrequency", true},
{"baseline-shift", true},
{"baseProfile", false},
{"bbox", false},
- {"bias", false},
+ {"bias", true},
{"block-progression", true},
{"by", true},
{"calcMode", true},
{"cy", true},
{"d", true},
{"descent", false},
- {"diffuseConstant", false},
+ {"diffuseConstant", true},
{"direction", true},
{"display", true},
- {"divisor", false},
+ {"divisor", true},
{"dominant-baseline", true},
{"dur", true},
{"dx", true},
{"dy", true},
- {"edgeMode", false},
+ {"edgeMode", true},
{"elevation", false},
{"enable-background", true},
{"end", true},
- {"exponent", false},
+ {"exponent", true},
{"externalResourcesRequired", false},
+ {"feBlend", false},
{"feColorMatrix", false},
+ {"feComponentTransfer", false},
{"feComposite", false},
+ {"feConvolveMatrix", false},
+ {"feDiffuseLighting", false},
+ {"feDisplacementMap", false},
+ {"feFlood", false},
{"feGaussianBlur", false},
+ {"feImage", false},
+ {"feMerge", false},
{"feMorphology", false},
+ {"feOffset", false},
+ {"feSpecularLighting", false},
{"feTile", false},
{"fill", true},
{"fill-opacity", true},
{"fill-rule", true},
{"filter", true},
- {"filterRes", false},
- {"filterUnits", false},
+ {"filterRes", true},
+ {"filterUnits", true},
{"flood-color", true},
{"flood-opacity", true},
{"font-family", true},
{"ideographic", false},
{"image-rendering", true},
{"in", false},
- {"in2", false},
- {"intercept", false},
+ {"in2", true},
+ {"intercept", true},
{"k", false},
- {"k1", false},
- {"k2", false},
- {"k3", false},
- {"k4", false},
- {"kernelMatrix", false},
- {"kernelUnitLength", false},
+ {"k1", true},
+ {"k2", true},
+ {"k3", true},
+ {"k4", true},
+ {"kernelMatrix", true},
+ {"kernelUnitLength", true},
{"kerning", true},
{"keyPoints", false},
{"keySplines", true},
{"letter-spacing", true},
{"lighting-color", true},
{"limitingConeAngle", false},
- {"local", false},
+ {"local", true},
{"marker-end", true},
{"marker-mid", true},
{"marker-start", true},
{"media", false},
{"method", false},
{"min", true},
- {"mode", false},
- {"name", false},
- {"numOctaves", false},
+ {"mode", true},
+ {"name", true},
+ {"numOctaves", true},
{"offset", true},
{"onabort", false},
{"onactivate", false},
{"onunload", false},
{"onzoom", false},
{"opacity", true},
- {"operator", false},
- {"order", false},
+ {"operator", true},
+ {"order", true},
{"orient", true},
{"orientation", true},
{"origin", false},
{"pointsAtX", false},
{"pointsAtY", false},
{"pointsAtZ", false},
- {"preserveAlpha", false},
+ {"preserveAlpha", true},
{"preserveAspectRatio", true},
- {"primitiveUnits", false},
+ {"primitiveUnits", true},
{"r", true},
- {"radius", false},
+ {"radius", true},
{"refX", true},
{"refY", true},
- {"rendering-intent", false},
+ {"rendering-intent", true},
{"repeatCount", true},
{"repeatDur", true},
- {"requiredExtensions", false},
+ {"requiredFeatures", true},
+ {"requiredExtensions", true},
{"restart", true},
{"result", false},
{"rotate", true},
{"rx", true},
{"ry", true},
- {"scale", false},
- {"seed", false},
+ {"scale", true},
+ {"seed", true},
{"shape-rendering", true},
- {"slope", false},
+ {"slope", true},
{"spacing", false},
- {"specularConstant", false},
- {"specularExponent", false},
+ {"specularConstant", true},
+ {"specularExponent", true},
{"spreadMethod", true},
{"startOffset", true},
- {"stdDeviation", false},
+ {"stdDeviation", true},
{"stemh", false},
{"stemv", false},
- {"stitchTiles", false},
+ {"stitchTiles", true},
{"stop-color", true},
{"stop-opacity", true},
{"strikethrough-position", false},
{"stroke-opacity", true},
{"stroke-width", true},
{"style", true},
- {"surfaceScale", false},
- {"systemLanguage", false},
- {"tableValues", false},
+ {"surfaceScale", true},
+ {"systemLanguage", true},
+ {"tableValues", true},
{"target", true},
- {"targetX", false},
- {"targetY", false},
+ {"targetX", true},
+ {"targetY", true},
{"text-align", true},
{"text-anchor", true},
{"text-decoration", true},
{"x-height", false},
{"x1", true},
{"x2", true},
- {"xChannelSelector", false},
+ {"xChannelSelector", true},
{"xlink:actuate", true},
{"xlink:arcrole", true},
{"xlink:href", true},
{"y", true},
{"y1", true},
{"y2", true},
- {"yChannelSelector", false},
+ {"yChannelSelector", true},
{"z", false},
{"zoomAndPan", false},
{"inkscape:groupmode", true},
{"sodipodi:version", true},
{"inkscape:version", true},
- {"inkscape:object-bbox", true},
- {"inkscape:object-points", true},
+/* {"inkscape:object-bbox", true},
+ {"inkscape:object-points", true},*/
{"inkscape:object-paths", true},
{"inkscape:object-nodes", true},
{"inkscape:pageopacity", true},
{"inkscape:window-height", true},
{"inkscape:window-x", true},
{"inkscape:window-y", true},
- {"inkscape:grid-bbox", true},
+/* {"inkscape:grid-bbox", true},
{"inkscape:guide-bbox", true},
{"inkscape:grid-points", true},
- {"inkscape:guide-points", true},
+ {"inkscape:guide-points", true},*/
{"inkscape:current-layer", true},
{"inkscape:connector-type", true},
{"inkscape:connection-start", true},
/* SPNamedView */
{"viewonly", true},
{"showgrid", true},
+ {"gridtype", true},
{"showguides", true},
{"gridtolerance", true},
{"guidetolerance", true},
+ {"objecttolerance", true},
{"gridoriginx", true},
{"gridoriginy", true},
{"gridspacingx", true},
{"gridspacingy", true},
+ {"gridanglex", true},
+ {"gridanglez", true},
{"gridcolor", true},
{"gridopacity", true},
{"gridempcolor", true},
unsigned const n_ids = ids.size();
for (unsigned id = 1; id < n_ids; ++id) {
if (!ids[id]) {
- TS_WARN( std::string((const char*)sp_attribute_name(id)) );
+ gchar* tmp = g_strdup_printf( "Attribute string with enum %d {%s} not handled", id, sp_attribute_name(id) );
+ TS_WARN( std::string((const char*)tmp) );
+ g_free( tmp );
found = true;
}
}
TS_ASSERT(!found);
+
+ for ( guint index = 1; index < n_ids; index++ ) {
+ guchar const* name = sp_attribute_name(index);
+ gint postLookup = sp_attribute_lookup( reinterpret_cast<gchar const*>(name) );
+ TSM_ASSERT_EQUALS( std::string("Enum round-trip through string {") + (char const*)name + "} failed.", index, postLookup );
+ }
+
}
};
+#endif // SEEN_ATTRIBUTES_TEST_H
+
/*
Local Variables:
mode:c++