diff options
author | Peter Breitenlohner <peb@mppmu.mpg.de> | 2011-12-22 12:05:55 +0000 |
---|---|---|
committer | Peter Breitenlohner <peb@mppmu.mpg.de> | 2011-12-22 12:05:55 +0000 |
commit | 6b6a57de24d436e9b5f47fd031f5347de05e7e80 (patch) | |
tree | 4db5f719bcdd2b1f92ec15e3b60de2d5d4f6b9d3 /Build/source/texk/dvisvgm/dvisvgm-1.0.9/tests/CalculatorTest.cpp | |
parent | f4a722180ef0a33d802f5cf15b65fda6e6df0187 (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.cpp | 60 |
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); -} - |