diff options
Diffstat (limited to 'sc/qa/unit/datacache.cxx')
-rw-r--r-- | sc/qa/unit/datacache.cxx | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/sc/qa/unit/datacache.cxx b/sc/qa/unit/datacache.cxx new file mode 100644 index 000000000000..492e31c3fa3e --- /dev/null +++ b/sc/qa/unit/datacache.cxx @@ -0,0 +1,71 @@ +/* -*- 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/. + */ + +#include <sal/config.h> +#include <test/bootstrapfixture.hxx> +#include <unotools/configmgr.hxx> +#include "helper/qahelper.hxx" + +#include "global.hxx" +#include "document.hxx" + +#include <tools/stream.hxx> + +class ScCacheTest : public CppUnit::TestFixture +{ +public: + + void testCacheSimple(); + void testCacheString(); + + CPPUNIT_TEST_SUITE(ScCacheTest); + CPPUNIT_TEST(testCacheSimple); + CPPUNIT_TEST(testCacheString); + CPPUNIT_TEST_SUITE_END(); + +public: + virtual void setUp() override + { + utl::ConfigManager::EnableAvoidConfig(); + ScDLL::Init(); + ScGlobal::Init(); + } +}; + +void ScCacheTest::testCacheSimple() +{ + ScDocument aDoc; + aDoc.InsertTab(0, "test"); + for (SCROW nRow = 0; nRow < 10; ++nRow) + aDoc.SetValue(0, nRow, 0, nRow); + + aDoc.SetValue(0, 100000, 0, -10); + + SvMemoryStream aStrm; + aDoc.StoreTabToCache(0, aStrm); +} + +void ScCacheTest::testCacheString() +{ + ScDocument aDoc; + aDoc.InsertTab(0, "test"); + + aDoc.SetString(0, 0, 0, "TestString"); + aDoc.SetString(0, 1, 0, "asjdaonfdssda"); + aDoc.SetString(0, 2, 0, "da"); + + SvMemoryStream aStrm; + aDoc.StoreTabToCache(0, aStrm); +} + +CPPUNIT_TEST_SUITE_REGISTRATION(ScCacheTest); + +CPPUNIT_PLUGIN_IMPLEMENT(); + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |