summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-1.0.9/tests/CalculatorTest.cpp
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2011-12-22 12:05:55 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2011-12-22 12:05:55 +0000
commit6b6a57de24d436e9b5f47fd031f5347de05e7e80 (patch)
tree4db5f719bcdd2b1f92ec15e3b60de2d5d4f6b9d3 /Build/source/texk/dvisvgm/dvisvgm-1.0.9/tests/CalculatorTest.cpp
parentf4a722180ef0a33d802f5cf15b65fda6e6df0187 (diff)
dvisvgm 1.0.10
git-svn-id: svn://tug.org/texlive/trunk@24907 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-1.0.9/tests/CalculatorTest.cpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.0.9/tests/CalculatorTest.cpp60
1 files changed, 0 insertions, 60 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.0.9/tests/CalculatorTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.0.9/tests/CalculatorTest.cpp
deleted file mode 100644
index 6d9a095370c..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-1.0.9/tests/CalculatorTest.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-/*************************************************************************
-** CalculatorTest.cpp **
-** **
-** This file is part of dvisvgm -- the DVI to SVG converter **
-** Copyright (C) 2005-2011 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 "Calculator.h"
-
-TEST(CalculatorTest, eval) {
- Calculator calc;
- EXPECT_EQ(calc.eval("2+3+4"), 9);
- EXPECT_EQ(calc.eval("2*3+4"), 10);
- EXPECT_EQ(calc.eval("2+3*4"), 14);
- EXPECT_EQ(calc.eval("(2+3)*4"), 20);
- EXPECT_EQ(calc.eval("2*(3+4)"), 14);
- EXPECT_EQ(calc.eval("-2+3+4"), 5);
- EXPECT_EQ(calc.eval("3/2"), 1.5);
- EXPECT_EQ(calc.eval("3%2"), 1);
-}
-
-
-TEST(CalculatorTest, variables) {
- Calculator calc;
- calc.setVariable("a", 1);
- EXPECT_EQ(calc.getVariable("a"), 1);
-
- calc.setVariable("a", 2);
- EXPECT_EQ(calc.getVariable("a"), 2);
-
- calc.setVariable("b", 3);
- EXPECT_EQ(calc.eval("a+b"), 5);
- EXPECT_EQ(calc.eval("2a+2b"), 10);
-}
-
-
-TEST(CalculatorTest, exceptions) {
- Calculator calc;
- ASSERT_THROW(calc.eval("2++3"), CalculatorException);
- ASSERT_THROW(calc.eval("c"), CalculatorException);
- ASSERT_THROW(calc.eval("1/0"), CalculatorException);
- ASSERT_THROW(calc.eval("1%0"), CalculatorException);
- ASSERT_THROW(calc.eval("2*(3+4"), CalculatorException);
- ASSERT_THROW(calc.eval("2*(3+4))"), CalculatorException);
-}
-