diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2021-05-12 19:00:32 +0900 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2021-06-17 01:55:56 +0200 |
commit | c703b2d22c3f45825d9c9d790c3b5a4b6f97e776 (patch) | |
tree | 74736ac1b3cc558c2fa37c028a6d8180bc749180 /basegfx | |
parent | e337b9d92c6d5184e160df66885f53ebc4835218 (diff) |
basegfx: generalise tuples with template class Tuple2D and Tuple3D
B2DTuple2D, B2ITuple2D and B2I64Tuple share a lot in common so
we can generalise it as a template class. The same goes for the
3D variants - B3DTuple and B3ITuple.
This is the initial attempt, but doesn't yet generalise all that
is possible.
Add some tests for the tuple variants that test the behaviour of
overloaded operators and other common methods.
Change-Id: Iee5ed15d58ea88e65ee7854bd05a87ceab22023d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117104
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'basegfx')
-rw-r--r-- | basegfx/CppunitTest_basegfx.mk | 1 | ||||
-rw-r--r-- | basegfx/source/tuple/b2dtuple.cxx | 3 | ||||
-rw-r--r-- | basegfx/test/B2DTupleTest.cxx | 204 | ||||
-rw-r--r-- | basegfx/test/B3DTupleTest.cxx | 194 |
4 files changed, 389 insertions, 13 deletions
diff --git a/basegfx/CppunitTest_basegfx.mk b/basegfx/CppunitTest_basegfx.mk index a0379e76612a..310424bd6446 100644 --- a/basegfx/CppunitTest_basegfx.mk +++ b/basegfx/CppunitTest_basegfx.mk @@ -34,6 +34,7 @@ $(eval $(call gb_CppunitTest_add_exception_objects,basegfx,\ basegfx/test/B2XRangeTest \ basegfx/test/B2IBoxTest \ basegfx/test/B2DTupleTest \ + basegfx/test/B3DTupleTest \ basegfx/test/BColorModifierTest \ basegfx/test/BColorTest \ basegfx/test/SvgPathImportExport \ diff --git a/basegfx/source/tuple/b2dtuple.cxx b/basegfx/source/tuple/b2dtuple.cxx index c894639a1511..18a93f8d731c 100644 --- a/basegfx/source/tuple/b2dtuple.cxx +++ b/basegfx/source/tuple/b2dtuple.cxx @@ -30,8 +30,7 @@ namespace basegfx } B2DTuple::B2DTuple(const B2ITuple& rTup) - : mfX( rTup.getX() ), - mfY( rTup.getY() ) + : Tuple2D(rTup.getX(), rTup.getY()) {} B2ITuple fround(const B2DTuple& rTup) diff --git a/basegfx/test/B2DTupleTest.cxx b/basegfx/test/B2DTupleTest.cxx index b2ffd28e84f3..100808fe8a78 100644 --- a/basegfx/test/B2DTupleTest.cxx +++ b/basegfx/test/B2DTupleTest.cxx @@ -20,29 +20,211 @@ #include <cppunit/TestFixture.h> #include <cppunit/extensions/HelperMacros.h> +#include <basegfx/tuple/b2dtuple.hxx> +#include <basegfx/tuple/b2ituple.hxx> +#include <basegfx/tuple/b2i64tuple.hxx> + namespace basegfx { -class b2dtuple : public CppUnit::TestFixture +class B2DTupleTest : public CppUnit::TestFixture { public: - // insert your test code here. - // this is only demonstration code - void EmptyMethod() + void testEmpty() + { + B2DTuple aTuple; + CPPUNIT_ASSERT_EQUAL(true, aTuple.equalZero()); + + B2ITuple aTupleInteger; + CPPUNIT_ASSERT_EQUAL(true, aTupleInteger.equalZero()); + + B2I64Tuple aTupleLong; + CPPUNIT_ASSERT_EQUAL(true, aTupleLong.equalZero()); + } + + void testEquals() + { + B2DTuple aTuple(1.0, 1.0); + CPPUNIT_ASSERT_EQUAL(true, aTuple.equal({ 1.0, 1.0 })); + CPPUNIT_ASSERT_EQUAL(false, aTuple.equal({ 0.99, 0.99 })); + + B2ITuple aTupleInteger(1, 1); + CPPUNIT_ASSERT_EQUAL(true, aTupleInteger.equal({ 1, 1 })); + CPPUNIT_ASSERT_EQUAL(false, aTupleInteger.equal({ 1, 0 })); + CPPUNIT_ASSERT_EQUAL(false, aTupleInteger.equal({ 0, 1 })); + + B2I64Tuple aTupleLong(1, 1); + CPPUNIT_ASSERT_EQUAL(true, aTupleLong.equal({ 1, 1 })); + CPPUNIT_ASSERT_EQUAL(false, aTupleLong.equal({ 1, 0 })); + CPPUNIT_ASSERT_EQUAL(false, aTupleLong.equal({ 0, 1 })); + } + + void testOperatorAddition() + { + B2DTuple aTuple(4.0, 8.0); + aTuple += { 2.0, 3.0 }; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(6.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(11.0, aTuple.getY(), 1e-2); + + B2ITuple aTupleInt(4, 8); + aTupleInt += { 2, 3 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(6), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(11), aTupleInt.getY()); + + B2I64Tuple aTuple64(4, 8); + aTuple64 += { 2, 3 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int64(6), aTuple64.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int64(11), aTuple64.getY()); + } + + void testOperatorSubstraction() + { + B2DTuple aTuple(4.0, 8.0); + aTuple -= { 2.0, 3.0 }; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(2.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(5.0, aTuple.getY(), 1e-2); + + B2ITuple aTupleInt(4, 8); + aTupleInt -= { 2, 3 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aTupleInt.getY()); + + B2I64Tuple aTuple64(4, 8); + aTuple64 -= { 2, 3 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int64(2), aTuple64.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int64(5), aTuple64.getY()); + } + + void testOperatorMultiply() + { + B2DTuple aTuple(4.0, 8.0); + aTuple *= { 2.0, 3.0 }; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(8.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(24.0, aTuple.getY(), 1e-2); + + aTuple *= 2.0; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(16.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(48.0, aTuple.getY(), 1e-2); + + B2ITuple aTupleInt(4, 8); + aTupleInt *= { 2, 3 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(24), aTupleInt.getY()); + + aTupleInt *= 2.0; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(16), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(48), aTupleInt.getY()); + + B2I64Tuple aTuple64(4, 8); + aTuple64 *= { 2, 3 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int64(8), aTuple64.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int64(24), aTuple64.getY()); + + aTuple64 *= 2.0; + + CPPUNIT_ASSERT_EQUAL(sal_Int64(16), aTuple64.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int64(48), aTuple64.getY()); + } + + void testOperatorDivide() { - // CPPUNIT_ASSERT_MESSAGE("a message", 1 == 1); + B2DTuple aTuple(4.0, 8.0); + aTuple /= { 2.0, 8.0 }; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(2.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, aTuple.getY(), 1e-2); + + B2ITuple aTupleInt(4, 8); + aTupleInt /= { 2, 8 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(1), aTupleInt.getY()); + + B2I64Tuple aTuple64(4, 8); + aTuple64 /= { 2, 8 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int64(2), aTuple64.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int64(1), aTuple64.getY()); + } + + void testOperatorEqualUnequal() + { + B2DTuple aTuple(4.0, 8.0); + B2DTuple aTuple2 = aTuple; + + CPPUNIT_ASSERT_EQUAL(true, aTuple == aTuple); + CPPUNIT_ASSERT_EQUAL(true, aTuple == aTuple2); + CPPUNIT_ASSERT_EQUAL(true, aTuple == B2DTuple(4.0, 8.0)); + CPPUNIT_ASSERT_EQUAL(false, aTuple == B2DTuple(4.0, 7.99)); + CPPUNIT_ASSERT_EQUAL(false, aTuple == B2DTuple(3.99, 8.0)); + + B2ITuple aTupleInt(4, 8); + B2ITuple aTupleInt2 = aTupleInt; + + CPPUNIT_ASSERT_EQUAL(true, aTupleInt == aTupleInt); + CPPUNIT_ASSERT_EQUAL(true, aTupleInt == aTupleInt2); + CPPUNIT_ASSERT_EQUAL(true, aTupleInt == B2ITuple(4, 8)); + CPPUNIT_ASSERT_EQUAL(false, aTupleInt == B2ITuple(4, 7)); + CPPUNIT_ASSERT_EQUAL(false, aTupleInt == B2ITuple(3, 8)); + + B2I64Tuple aTuple64(4, 8); + B2I64Tuple aTuple64_2 = aTuple64; + + CPPUNIT_ASSERT_EQUAL(true, aTuple64 == aTuple64); + CPPUNIT_ASSERT_EQUAL(true, aTuple64 == aTuple64_2); + CPPUNIT_ASSERT_EQUAL(true, aTuple64 == B2I64Tuple(4, 8)); + CPPUNIT_ASSERT_EQUAL(false, aTuple64 == B2I64Tuple(4, 7)); + CPPUNIT_ASSERT_EQUAL(false, aTuple64 == B2I64Tuple(3, 8)); } - // Change the following lines only, if you add, remove or rename - // member functions of the current class, - // because these macros are need by auto register mechanism. + void testOperatorMinus() + { + B2DTuple aTupleMinus = -B2DTuple(4.0, 8.0); + CPPUNIT_ASSERT_DOUBLES_EQUAL(-4.0, aTupleMinus.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(-8.0, aTupleMinus.getY(), 1e-2); + B2DTuple aTupleZero = -B2DTuple(0.0, 0.0); + CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, aTupleZero.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, aTupleZero.getY(), 1e-2); + + B2ITuple aTupleIntMinus = -B2ITuple(4, 8); + CPPUNIT_ASSERT_EQUAL(sal_Int32(-4), aTupleIntMinus.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(-8), aTupleIntMinus.getY()); + B2ITuple aTupleIntZero = -B2ITuple(0, 0); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aTupleIntZero.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aTupleIntZero.getY()); + + B2I64Tuple aTuple64Minus = -B2I64Tuple(4, 8); + CPPUNIT_ASSERT_EQUAL(sal_Int64(-4), aTuple64Minus.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int64(-8), aTuple64Minus.getY()); + B2I64Tuple aTuple64Zero = -B2I64Tuple(0, 0); + CPPUNIT_ASSERT_EQUAL(sal_Int64(0), aTuple64Zero.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int64(0), aTuple64Zero.getY()); + } - CPPUNIT_TEST_SUITE(b2dtuple); - CPPUNIT_TEST(EmptyMethod); + CPPUNIT_TEST_SUITE(B2DTupleTest); + CPPUNIT_TEST(testEmpty); + CPPUNIT_TEST(testEquals); + CPPUNIT_TEST(testOperatorAddition); + CPPUNIT_TEST(testOperatorSubstraction); + CPPUNIT_TEST(testOperatorMultiply); + CPPUNIT_TEST(testOperatorDivide); + CPPUNIT_TEST(testOperatorEqualUnequal); + CPPUNIT_TEST(testOperatorMinus); CPPUNIT_TEST_SUITE_END(); }; } // namespace basegfx -CPPUNIT_TEST_SUITE_REGISTRATION(basegfx::b2dtuple); +CPPUNIT_TEST_SUITE_REGISTRATION(basegfx::B2DTupleTest); /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/basegfx/test/B3DTupleTest.cxx b/basegfx/test/B3DTupleTest.cxx new file mode 100644 index 000000000000..cb8607ea9774 --- /dev/null +++ b/basegfx/test/B3DTupleTest.cxx @@ -0,0 +1,194 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#include <cppunit/TestFixture.h> +#include <cppunit/extensions/HelperMacros.h> + +#include <basegfx/tuple/b3dtuple.hxx> +#include <basegfx/tuple/b3ituple.hxx> + +namespace basegfx +{ +class B3DTupleTest : public CppUnit::TestFixture +{ +public: + void testEmpty() + { + B3DTuple aTuple; + CPPUNIT_ASSERT_EQUAL(true, aTuple.equalZero()); + } + + void testEquals() + { + B3DTuple aTuple(1.0, 1.0, 1.0); + CPPUNIT_ASSERT_EQUAL(true, aTuple.equal({ 1.0, 1.0, 1.0 })); + CPPUNIT_ASSERT_EQUAL(false, aTuple.equal({ 0.99, 0.99, 0.99 })); + } + + void testOperatorAddition() + { + B3DTuple aTuple(4.0, 8.0, 1.0); + aTuple += { 2.0, 3.0, 4.0 }; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(6.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(11.0, aTuple.getY(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(5.0, aTuple.getZ(), 1e-2); + + B3ITuple aTupleInt(4, 8, 1); + aTupleInt += { 2, 3, 4 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(6), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(11), aTupleInt.getY()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aTupleInt.getZ()); + } + + void testOperatorSubstraction() + { + B3DTuple aTuple(4.0, 8.0, 1.0); + aTuple -= { 2.0, 3.0, 4.0 }; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(2.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(5.0, aTuple.getY(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(-3.0, aTuple.getZ(), 1e-2); + + B3ITuple aTupleInt(4, 8, 1); + aTupleInt -= { 2, 3, 4 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aTupleInt.getY()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(-3), aTupleInt.getZ()); + } + + void testOperatorMultiply() + { + B3DTuple aTuple(4.0, 8.0, 1.0); + aTuple *= { 2.0, 3.0, 4.0 }; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(8.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(24.0, aTuple.getY(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(4.0, aTuple.getZ(), 1e-2); + + aTuple *= 2.0; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(16.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(48.0, aTuple.getY(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(8.0, aTuple.getZ(), 1e-2); + + B3ITuple aTupleInt(4, 8, 1); + aTupleInt *= { 2, 3, 4 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(24), aTupleInt.getY()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(4), aTupleInt.getZ()); + + aTupleInt *= 2.0; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(16), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(48), aTupleInt.getY()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aTupleInt.getZ()); + } + + void testOperatorDivide() + { + B3DTuple aTuple(4.0, 8.0, 9.0); + aTuple /= { 2.0, 8.0, 3.0 }; + + CPPUNIT_ASSERT_DOUBLES_EQUAL(2.0, aTuple.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, aTuple.getY(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(3.0, aTuple.getZ(), 1e-2); + + B3ITuple aTupleInt(4, 8, 9); + aTupleInt /= { 2, 8, 3 }; + + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aTupleInt.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(1), aTupleInt.getY()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aTupleInt.getZ()); + } + + void testOperatorEqualUnequal() + { + B3DTuple aTuple(4.0, 8.0, 9.0); + B3DTuple aTuple2 = aTuple; + + CPPUNIT_ASSERT_EQUAL(true, aTuple == aTuple); + CPPUNIT_ASSERT_EQUAL(true, aTuple == aTuple2); + CPPUNIT_ASSERT_EQUAL(true, aTuple == B3DTuple(4.0, 8.0, 9.0)); + CPPUNIT_ASSERT_EQUAL(false, aTuple == B3DTuple(4.0, 7.99, 9.0)); + CPPUNIT_ASSERT_EQUAL(false, aTuple == B3DTuple(3.99, 8.0, 9.0)); + + CPPUNIT_ASSERT_EQUAL(false, aTuple != aTuple); + CPPUNIT_ASSERT_EQUAL(false, aTuple != aTuple2); + CPPUNIT_ASSERT_EQUAL(false, aTuple != B3DTuple(4.0, 8.0, 9.0)); + CPPUNIT_ASSERT_EQUAL(true, aTuple != B3DTuple(4.0, 7.99, 9.0)); + CPPUNIT_ASSERT_EQUAL(true, aTuple != B3DTuple(3.99, 8.0, 9.0)); + + B3ITuple aTupleInt(4, 8, 9); + B3ITuple aTupleInt2 = aTupleInt; + + CPPUNIT_ASSERT_EQUAL(true, aTupleInt == aTupleInt); + CPPUNIT_ASSERT_EQUAL(true, aTupleInt == aTupleInt2); + CPPUNIT_ASSERT_EQUAL(true, aTupleInt == B3ITuple(4, 8, 9)); + CPPUNIT_ASSERT_EQUAL(false, aTupleInt == B3ITuple(4, 7, 9)); + CPPUNIT_ASSERT_EQUAL(false, aTupleInt == B3ITuple(3, 8, 9)); + + CPPUNIT_ASSERT_EQUAL(false, aTupleInt != aTupleInt); + CPPUNIT_ASSERT_EQUAL(false, aTupleInt != aTupleInt2); + CPPUNIT_ASSERT_EQUAL(false, aTupleInt != B3ITuple(4, 8, 9)); + CPPUNIT_ASSERT_EQUAL(true, aTupleInt != B3ITuple(4, 7, 9)); + CPPUNIT_ASSERT_EQUAL(true, aTupleInt != B3ITuple(3, 8, 9)); + } + + void testOperatorMinus() + { + B3DTuple aTupleMinus = -B3DTuple(4.0, 8.0, 1.0); + CPPUNIT_ASSERT_DOUBLES_EQUAL(-4.0, aTupleMinus.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(-8.0, aTupleMinus.getY(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, aTupleMinus.getZ(), 1e-2); + B3DTuple aTupleZero = -B3DTuple(0.0, 0.0, 0.0); + CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, aTupleZero.getX(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, aTupleZero.getY(), 1e-2); + CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, aTupleZero.getZ(), 1e-2); + + B3ITuple aTupleIntMinus = -B3ITuple(4, 8, 1); + CPPUNIT_ASSERT_EQUAL(sal_Int32(-4), aTupleIntMinus.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(-8), aTupleIntMinus.getY()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(-1), aTupleIntMinus.getZ()); + B3ITuple aTupleIntZero = -B3ITuple(0, 0, 0); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aTupleIntZero.getX()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aTupleIntZero.getY()); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aTupleIntZero.getZ()); + } + + CPPUNIT_TEST_SUITE(B3DTupleTest); + CPPUNIT_TEST(testEmpty); + CPPUNIT_TEST(testEquals); + CPPUNIT_TEST(testOperatorAddition); + CPPUNIT_TEST(testOperatorSubstraction); + CPPUNIT_TEST(testOperatorMultiply); + CPPUNIT_TEST(testOperatorDivide); + CPPUNIT_TEST(testOperatorEqualUnequal); + CPPUNIT_TEST(testOperatorMinus); + CPPUNIT_TEST_SUITE_END(); +}; + +} // namespace basegfx + +CPPUNIT_TEST_SUITE_REGISTRATION(basegfx::B3DTupleTest); + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |