diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2008-12-09 00:06:13 +0000 |
|---|---|---|
| committer | tweenk <tweenk@users.sourceforge.net> | 2008-12-09 00:06:13 +0000 |
| commit | ed0c006e81c69fbed16181c512c55190d998892e (patch) | |
| tree | 37e6c6d558eceb3e7b4ac9f5ac3aaac41b854863 /src/helper/units-test.cpp | |
| parent | fix for Bug #234305 (paste into transformed groups) (diff) | |
| download | inkscape-ed0c006e81c69fbed16181c512c55190d998892e.tar.gz inkscape-ed0c006e81c69fbed16181c512c55190d998892e.zip | |
Simplify "make check" makefile rules and remove most of the obsolete
utest-based tests.
(bzr r6976)
Diffstat (limited to 'src/helper/units-test.cpp')
| -rw-r--r-- | src/helper/units-test.cpp | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/src/helper/units-test.cpp b/src/helper/units-test.cpp deleted file mode 100644 index a400ca01f..000000000 --- a/src/helper/units-test.cpp +++ /dev/null @@ -1,115 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include <config.h> -#endif -#include <math.h> - -#include <glibmm/i18n.h> -#include <helper/units.h> -#include <utest/utest.h> - - -/* N.B. Wrongly returns false if both near 0. (Not a problem for current users.) */ -static bool -approx_equal(double const x, double const y) -{ - return fabs(x / y - 1) < 1e-15; -} - -static double -sp_units_get_points(double const x, SPUnit const &unit) -{ - SPUnit const &pt_unit = sp_unit_get_by_id(SP_UNIT_PT); - double const px = sp_units_get_pixels(x, unit); - return sp_pixels_get_units(px, pt_unit); -} - -static double -sp_points_get_units(double const pts, SPUnit const &unit) -{ - SPUnit const &pt_unit = sp_unit_get_by_id(SP_UNIT_PT); - double const px = sp_units_get_pixels(pts, pt_unit); - return sp_pixels_get_units(px, unit); -} - -static bool -test_conversions() -{ - utest_start("sp_units_get_pixels, sp_pixels_get_units"); - - struct Case { double x; char const *abbr; double pts; } const tests[] = { - { 1.0, "pt", 1.0 }, - { 5.0, "pt", 5.0 }, - { 1.0, "in", 72.0 }, - { 2.0, "in", 144.0 }, - { 254., "mm", 720.0 }, - { 254., "cm", 7200. }, - { 254., "m", 720000. }, - { 1.5, "mm", (15 * 72. / 254) } - }; - for (unsigned i = 0; i < G_N_ELEMENTS(tests); ++i) { - char name[80]; - Case const &c = tests[i]; - SPUnit const &unit = *sp_unit_get_by_abbreviation(N_(c.abbr)); - - double const calc_pts = sp_units_get_points(c.x, unit); - snprintf(name, sizeof(name), "%.1f %s -> %.1f pt", c.x, c.abbr, c.pts); - UTEST_TEST(name) { - UTEST_ASSERT(approx_equal(calc_pts, c.pts)); - } - - double const calc_x = sp_points_get_units(c.pts, unit); - snprintf(name, sizeof(name), "%.1f pt -> %.1f %s", c.pts, c.x, c.abbr); - UTEST_TEST(name) { - UTEST_ASSERT(approx_equal(calc_x, c.x)); - } - - double tmp = c.x; - bool const converted_to_pts = sp_convert_distance(&tmp, &unit, SP_PS_UNIT); - snprintf(name, sizeof(name), "convert %.1f %s -> %.1f pt", c.x, c.abbr, c.pts); - UTEST_TEST(name) { - UTEST_ASSERT(converted_to_pts); - UTEST_ASSERT(approx_equal(tmp, c.pts)); - } - - tmp = c.pts; - bool const converted_from_pts = sp_convert_distance(&tmp, SP_PS_UNIT, &unit); - snprintf(name, sizeof(name), "convert %.1f pt -> %.1f %s", c.pts, c.x, c.abbr); - UTEST_TEST(name) { - UTEST_ASSERT(converted_from_pts); - UTEST_ASSERT(approx_equal(tmp, c.x)); - } - } - return utest_end(); -} - -static bool -test_unit_table() -{ - utest_start("unit table"); - UTEST_TEST("sp_units_table_sane") { - UTEST_ASSERT(sp_units_table_sane()); - } - return utest_end(); -} - -int -main(int /*argc*/, char */*argv*/[]) -{ - int const ret = ( ( test_conversions() - && test_unit_table() ) - ? EXIT_SUCCESS - : EXIT_FAILURE ); - return ret; -} - - -/* - 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 : |
