summaryrefslogtreecommitdiffstats
path: root/storage/src/tests/storageutil/functortest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'storage/src/tests/storageutil/functortest.cpp')
-rw-r--r--storage/src/tests/storageutil/functortest.cpp54
1 files changed, 0 insertions, 54 deletions
diff --git a/storage/src/tests/storageutil/functortest.cpp b/storage/src/tests/storageutil/functortest.cpp
deleted file mode 100644
index 0fa1eeaaa8a..00000000000
--- a/storage/src/tests/storageutil/functortest.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-
-#include <cppunit/extensions/HelperMacros.h>
-#include <list>
-#include <string>
-#include <algorithm>
-#include <vespa/storage/storageutil/functor.h>
-
-class Functor_Test : public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(Functor_Test);
- CPPUNIT_TEST(testReplace);
- CPPUNIT_TEST(testDeletePointer);
- CPPUNIT_TEST_SUITE_END();
-
-public:
-
-protected:
- void testReplace();
- void testDeletePointer();
-};
-
-using namespace storage;
-using namespace std;
-
-CPPUNIT_TEST_SUITE_REGISTRATION(Functor_Test);
-
-void Functor_Test::testReplace()
-{
- string source("this.is.a.string.with.many.dots.");
- for_each(source.begin(), source.end(), Functor::Replace<char>('.', '_'));
- CPPUNIT_ASSERT_EQUAL(string("this_is_a_string_with_many_dots_"), source);
-}
-
-namespace {
-
- static int instanceCounter = 0;
-
- class TestClass {
- public:
- TestClass() { instanceCounter++; }
- ~TestClass() { instanceCounter--; }
- };
-}
-
-void Functor_Test::testDeletePointer()
-{
- list<TestClass*> mylist;
- mylist.push_back(new TestClass());
- mylist.push_back(new TestClass());
- mylist.push_back(new TestClass());
- CPPUNIT_ASSERT_EQUAL(3, instanceCounter);
- for_each(mylist.begin(), mylist.end(), Functor::DeletePointer());
- CPPUNIT_ASSERT_EQUAL(0, instanceCounter);
-}