diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp deleted file mode 100644 index afddcfdfc27..00000000000 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/StreamWriterTest.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/************************************************************************* -** StreamWriterTest.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 <sstream> -#include <string> -#include "StreamWriter.hpp" -#include "XXHashFunction.hpp" - -using namespace std; - -TEST(StreamWriterTest, writeString) { - ostringstream oss; - StreamWriter writer(oss); - string str = "dvisvgm converts DVI files to SVG."; - writer.writeString(str); - EXPECT_EQ(oss.str(), str); - - oss.str(""); - writer.writeString(str, true); - str.push_back('\0'); - EXPECT_EQ(oss.str(), str); -} - - -TEST(StreamWriterTest, writeString_hashed) { - ostringstream oss; - StreamWriter writer(oss); - XXH32HashFunction hashfunc; - string str = "dvisvgm converts DVI files to SVG."; - writer.writeString(str, hashfunc); - EXPECT_EQ(oss.str(), str); - EXPECT_EQ(hashfunc.digestString(), "190cc9d2"); - - oss.str(""); - hashfunc.reset(); - writer.writeString(str, hashfunc, true); - str.push_back('\0'); - EXPECT_EQ(oss.str(), str); - EXPECT_EQ(hashfunc.digestString(), "f82e1606"); -} - - -TEST(StreamWriterTest, writeUnsigned) { - ostringstream oss; - StreamWriter writer(oss); - writer.writeUnsigned(0x00010203, 4); - string str; - str.push_back('\x00'); - str.push_back('\x01'); - str.push_back('\x02'); - str.push_back('\x03'); - EXPECT_EQ(oss.str(), str); -} - - -TEST(StreamWriterTest, writeUnsigned_hashed) { - ostringstream oss; - StreamWriter writer(oss); - XXH32HashFunction hashfunc; - writer.writeUnsigned(0x00010203, 4, hashfunc); - string str; - str.push_back('\x00'); - str.push_back('\x01'); - str.push_back('\x02'); - str.push_back('\x03'); - EXPECT_EQ(oss.str(), str); - EXPECT_EQ(hashfunc.digestString(), "80691e66"); -} - - -TEST(StreamWriterTest, writeSigned) { - ostringstream oss; - StreamWriter writer(oss); - writer.writeSigned(0xffeeddcc, 4); - string str = "\xff\xee\xdd\xcc"; - EXPECT_EQ(oss.str(), str); -} - - -TEST(StreamWriterTest, writeSigned_hashed) { - ostringstream oss; - StreamWriter writer(oss); - XXH32HashFunction hashfunc; - writer.writeSigned(0xffeeddcc, 4, hashfunc); - string str = "\xff\xee\xdd\xcc"; - EXPECT_EQ(oss.str(), str); - EXPECT_EQ(hashfunc.digestString(), "8baa29bd"); -} |