summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp64
1 files changed, 28 insertions, 36 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp
index d80aa16caf3..52d85dcd9f3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/PageSizeTest.cpp
@@ -2,7 +2,7 @@
** PageSizeTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2017 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -19,55 +19,47 @@
*************************************************************************/
#include <gtest/gtest.h>
-#include <limits>
+#include <vector>
#include "PageSize.hpp"
+using namespace std;
-class PageSizeTest : public ::testing::Test
-{
- protected:
- struct PageData
- {
- const char *id;
- double width, height;
- };
- static const PageData pageData[];
-
- PageSize ps;
+struct PageData {
+ const char *name;
+ double width, height; // in mm
};
-const PageSizeTest::PageData PageSizeTest::pageData[] = {
+const vector<PageData> pageData = {
{"A4", 210, 297},
- {"a4", 210, 297},
- {"a4-p", 210, 297},
- {"a4-portrait", 210, 297},
- {"a4-l", 297, 210},
- {"a4-landscape", 297, 210},
- {"a5", 148, 210},
+ {"a4", 210, 297},
+ {"a4-p", 210, 297},
+ {"a4-portrait", 210, 297},
+ {"a4-l", 297, 210},
+ {"a4-landscape", 297, 210},
+ {"a5", 148, 210},
+ {"b2", 500, 707},
{"c10", 28, 40},
- {"letter", 216, 279},
- {0, 0, 0}
+ {"D3", 272, 385},
+ {"letter", 216, 279}
};
-TEST_F(PageSizeTest, resize) {
- EXPECT_FALSE(ps.valid());
-
- for (const PageData *p = pageData; p && p->id; p++) {
- ps.resize(p->id);
- EXPECT_DOUBLE_EQ(ps.widthInMM(), p->width);
- EXPECT_DOUBLE_EQ(ps.heightInMM(), p->height);
+TEST(PageSizeTest, resize) {
+ PageSize pageSize;
+ EXPECT_FALSE(pageSize.valid());
+ for (const PageData &data : pageData) {
+ pageSize.resize(data.name);
+ EXPECT_DOUBLE_EQ(pageSize.width().mm(), data.width) << data.name;
+ EXPECT_DOUBLE_EQ(pageSize.height().mm(), data.height) << data.name;
}
}
-TEST_F(PageSizeTest, exceptions) {
- EXPECT_THROW(ps.resize("a"), PageSizeException);
- EXPECT_THROW(ps.resize("e4"), PageSizeException);
- EXPECT_THROW(ps.resize("a4-unknown"), PageSizeException);
+TEST(PageSizeTest, exceptions) {
+ PageSize pageSize;
+ EXPECT_THROW(pageSize.resize("a"), PageSizeException);
+ EXPECT_THROW(pageSize.resize("e4"), PageSizeException);
+ EXPECT_THROW(pageSize.resize("a4-unknown"), PageSizeException);
}
-
-
-