diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp | 251 |
1 files changed, 0 insertions, 251 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp deleted file mode 100644 index 4db8fe15d91..00000000000 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/LengthTest.cpp +++ /dev/null @@ -1,251 +0,0 @@ -/************************************************************************* -** LengthTest.cpp ** -** ** -** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2021 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 ** -** published by the Free Software Foundation; either version 3 of ** -** the License, or (at your option) any later version. ** -** ** -** This program is distributed in the hope that it will be useful, but ** -** WITHOUT ANY WARRANTY; without even the implied warranty of ** -** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** -** GNU General Public License for more details. ** -** ** -** You should have received a copy of the GNU General Public License ** -** along with this program; if not, see <http://www.gnu.org/licenses/>. ** -*************************************************************************/ - -#include <gtest/gtest.h> -#include <string> -#include "Length.hpp" - -using namespace std; - -TEST(LengthTest, set1) { - Length len; - len.set(1, Length::Unit::PT); - EXPECT_DOUBLE_EQ(len.pt(), 1); - - len.set(72, Length::Unit::BP); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - EXPECT_DOUBLE_EQ(len.bp(), 72); - EXPECT_DOUBLE_EQ(len.in(), 1); - - len.set(1, Length::Unit::IN); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - - len.set(1, Length::Unit::PC); - EXPECT_DOUBLE_EQ(len.pt(), 12); - EXPECT_DOUBLE_EQ(len.pc(), 1); - - len.set(2.54, Length::Unit::CM); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - EXPECT_DOUBLE_EQ(len.cm(), 2.54); - EXPECT_DOUBLE_EQ(len.mm(), 25.4); - - len.set(25.4, Length::Unit::MM); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - EXPECT_DOUBLE_EQ(len.cm(), 2.54); - EXPECT_DOUBLE_EQ(len.mm(), 25.4); - - len.set(1, Length::Unit::DD); - EXPECT_DOUBLE_EQ(len.pt(), 1238.0/1157); - - len.set(1, Length::Unit::CC); - EXPECT_DOUBLE_EQ(len.dd(), 12.0); - EXPECT_DOUBLE_EQ(len.cc(), 1); - - len.set(1, Length::Unit::SP); - EXPECT_DOUBLE_EQ(len.pt(), 1.0/65536); - EXPECT_DOUBLE_EQ(len.sp(), 1); -} - - -TEST(LengthTest, set2) { - Length len; - len.set(1, "pt"); - EXPECT_DOUBLE_EQ(len.pt(), 1); - - len.set(72, "bp"); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - EXPECT_DOUBLE_EQ(len.bp(), 72); - EXPECT_DOUBLE_EQ(len.in(), 1); - - len.set(1, "in"); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - - len.set(1, "pc"); - EXPECT_DOUBLE_EQ(len.pt(), 12); - EXPECT_DOUBLE_EQ(len.pc(), 1); - - len.set(2.54, "cm"); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - EXPECT_DOUBLE_EQ(len.cm(), 2.54); - EXPECT_DOUBLE_EQ(len.mm(), 25.4); - - len.set(10, "mm"); - EXPECT_DOUBLE_EQ(len.cm(), 1); - EXPECT_DOUBLE_EQ(len.mm(), 10); - - len.set(1, "dd"); - EXPECT_DOUBLE_EQ(len.pt(), 1238.0/1157); - - len.set(1, "cc"); - EXPECT_DOUBLE_EQ(len.dd(), 12.0); - - len.set(1, "sp"); - EXPECT_DOUBLE_EQ(len.pt(), 1.0/65536); - - len.set(1, ""); - EXPECT_DOUBLE_EQ(len.pt(), 1); - - ASSERT_THROW(len.set(1, "xy"), UnitException); -} - -TEST(LengthTest, set3) { - Length len; - len.set("1pt"); - EXPECT_DOUBLE_EQ(len.pt(), 1); - - len.set("72bp"); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - EXPECT_DOUBLE_EQ(len.bp(), 72); - EXPECT_DOUBLE_EQ(len.in(), 1); - - len.set("1in"); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - - len.set("1pc"); - EXPECT_DOUBLE_EQ(len.pt(), 12); - EXPECT_DOUBLE_EQ(len.pc(), 1); - - len.set("2.54cm"); - EXPECT_DOUBLE_EQ(len.pt(), 72.27); - EXPECT_DOUBLE_EQ(len.cm(), 2.54); - EXPECT_DOUBLE_EQ(len.mm(), 25.4); - - len.set("10mm"); - EXPECT_DOUBLE_EQ(len.cm(), 1); - EXPECT_DOUBLE_EQ(len.mm(), 10); - - len.set("10dd"); - EXPECT_DOUBLE_EQ(len.pt(), 12380.0/1157); - - len.set("10cc"); - EXPECT_DOUBLE_EQ(len.dd(), 120.0); - - len.set("10sp"); - EXPECT_DOUBLE_EQ(len.pt(), 10.0/65536); - - - len.set("1"); - EXPECT_DOUBLE_EQ(len.pt(), 1); - - len.set("10"); - EXPECT_DOUBLE_EQ(len.pt(), 10); - - ASSERT_THROW(len.set("1xy"), UnitException); - ASSERT_THROW(len.set("pt"), UnitException); -} - - -TEST(LengthTest, get) { - Length len; - len.set("1pt"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::PT), 1); - - len.set("72bp"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::PT), 72.27); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::BP), 72); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::IN), 1); - - len.set("1in"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::PT), 72.27); - - len.set("1pc"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::PT), 12); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::PC), 1); - - len.set("2.54cm"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::PT), 72.27); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::CM), 2.54); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::MM), 25.4); - - len.set("10mm"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::CM), 1); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::MM), 10); - - len.set("10dd"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::PT), 12380.0/1157); - - len.set("10cc"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::DD), 120.0); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::CC), 10.0); - - len.set("10sp"); - EXPECT_DOUBLE_EQ(len.get(Length::Unit::SP), 10.0); -} - - -TEST(LengthTest, str2unit) { - EXPECT_EQ(Length::stringToUnit("pt"), Length::Unit::PT); - EXPECT_EQ(Length::stringToUnit("bp"), Length::Unit::BP); - EXPECT_EQ(Length::stringToUnit("in"), Length::Unit::IN); - EXPECT_EQ(Length::stringToUnit("cm"), Length::Unit::CM); - EXPECT_EQ(Length::stringToUnit("mm"), Length::Unit::MM); - EXPECT_EQ(Length::stringToUnit("pc"), Length::Unit::PC); - EXPECT_EQ(Length::stringToUnit("cc"), Length::Unit::CC); - EXPECT_EQ(Length::stringToUnit("dd"), Length::Unit::DD); - EXPECT_EQ(Length::stringToUnit("sp"), Length::Unit::SP); - - ASSERT_THROW(Length::stringToUnit(""), UnitException); - ASSERT_THROW(Length::stringToUnit("CM"), UnitException); - ASSERT_THROW(Length::stringToUnit("pta"), UnitException); -} - - -TEST(LengthTest, unit2str) { - EXPECT_EQ(Length::unitToString(Length::Unit::PT), string("pt")); - EXPECT_EQ(Length::unitToString(Length::Unit::BP), string("bp")); - EXPECT_EQ(Length::unitToString(Length::Unit::IN), string("in")); - EXPECT_EQ(Length::unitToString(Length::Unit::CM), string("cm")); - EXPECT_EQ(Length::unitToString(Length::Unit::MM), string("mm")); - EXPECT_EQ(Length::unitToString(Length::Unit::PC), string("pc")); - EXPECT_EQ(Length::unitToString(Length::Unit::CC), string("cc")); - EXPECT_EQ(Length::unitToString(Length::Unit::DD), string("dd")); - EXPECT_EQ(Length::unitToString(Length::Unit::SP), string("sp")); - - EXPECT_EQ(Length::unitToString(Length::Unit(300)), string("??")); -} - - -TEST(LengthTest, toString) { - EXPECT_EQ(Length(10, Length::Unit::PT).toString(Length::Unit::PT), "10pt"); - EXPECT_EQ(Length(10, Length::Unit::BP).toString(Length::Unit::BP), "10bp"); - EXPECT_EQ(Length(10, Length::Unit::IN).toString(Length::Unit::IN), "10in"); - EXPECT_EQ(Length(10, Length::Unit::CM).toString(Length::Unit::CM), "10cm"); - EXPECT_EQ(Length(10, Length::Unit::MM).toString(Length::Unit::MM), "10mm"); - EXPECT_EQ(Length(10, Length::Unit::PC).toString(Length::Unit::PC), "10pc"); - EXPECT_EQ(Length(10, Length::Unit::DD).toString(Length::Unit::DD), "10dd"); - EXPECT_EQ(Length(10, Length::Unit::CC).toString(Length::Unit::CC), "10cc"); - EXPECT_EQ(Length(10, Length::Unit::SP).toString(Length::Unit::SP), "10sp"); -} - - -TEST(LengthTest, literals) { - EXPECT_EQ(1_pt, Length(1, "pt")); - EXPECT_EQ(2_bp, Length(2, "bp")); - EXPECT_EQ(3_in, Length(3, "in")); - EXPECT_EQ(5_mm, Length(5, "mm")); -} - - -TEST(LengthTest, getUnits) { - for (auto unit : Length::getUnits()) { - EXPECT_EQ(unit.first, Length::unitToString(unit.second)); - EXPECT_EQ(unit.second, Length::stringToUnit(unit.first)); - } -} |