From 6e0be8ad9171b1cda16607526f6284580ffa19a3 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Tue, 20 Jan 2015 00:50:21 +0100 Subject: Moved some files around and added new Resource class --- test/core/ResourceLocatorTest.cpp | 69 ------------------------------ test/core/resource/ResourceLocatorTest.cpp | 69 ++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 69 deletions(-) delete mode 100644 test/core/ResourceLocatorTest.cpp create mode 100644 test/core/resource/ResourceLocatorTest.cpp (limited to 'test') diff --git a/test/core/ResourceLocatorTest.cpp b/test/core/ResourceLocatorTest.cpp deleted file mode 100644 index ebb164d..0000000 --- a/test/core/ResourceLocatorTest.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* - Ousía - Copyright (C) 2014, 2015 Benjamin Paaßen, Andreas Stöckel - - 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 . -*/ - -#include - -#include - -#include - -namespace ousia { - -class TestResourceLocator : public ResourceLocator { -public: - ResourceLocator::Location locate( - const std::string &path, const std::string &relativeTo, - const ResourceLocator::Type type) const override - { - // trivial test implementation. - return ResourceLocator::Location(true, *this, type, path); - } - - std::unique_ptr stream( - const std::string &location) const override - { - // trivial test implementation. - std::unique_ptr ss(new std::stringstream()); - (*ss) << "test"; - return std::move(ss); - } -}; - -TEST(ResourceLocator, locate) -{ - TestResourceLocator instance; - ResourceLocator::Location location = - instance.locate("path", "", ResourceLocator::Type::DOMAIN_DESC); - ASSERT_TRUE(location.found); - ASSERT_EQ(ResourceLocator::Type::DOMAIN_DESC, location.type); - ASSERT_EQ("path", location.location); -} - -TEST(ResourceLocator, stream) -{ - TestResourceLocator instance; - ResourceLocator::Location location = - instance.locate("path", "", ResourceLocator::Type::DOMAIN_DESC); - std::unique_ptr is = location.stream(); - - std::string str; - *is >> str; - - ASSERT_EQ("test", str); -} -} diff --git a/test/core/resource/ResourceLocatorTest.cpp b/test/core/resource/ResourceLocatorTest.cpp new file mode 100644 index 0000000..ebb164d --- /dev/null +++ b/test/core/resource/ResourceLocatorTest.cpp @@ -0,0 +1,69 @@ +/* + Ousía + Copyright (C) 2014, 2015 Benjamin Paaßen, Andreas Stöckel + + 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 . +*/ + +#include + +#include + +#include + +namespace ousia { + +class TestResourceLocator : public ResourceLocator { +public: + ResourceLocator::Location locate( + const std::string &path, const std::string &relativeTo, + const ResourceLocator::Type type) const override + { + // trivial test implementation. + return ResourceLocator::Location(true, *this, type, path); + } + + std::unique_ptr stream( + const std::string &location) const override + { + // trivial test implementation. + std::unique_ptr ss(new std::stringstream()); + (*ss) << "test"; + return std::move(ss); + } +}; + +TEST(ResourceLocator, locate) +{ + TestResourceLocator instance; + ResourceLocator::Location location = + instance.locate("path", "", ResourceLocator::Type::DOMAIN_DESC); + ASSERT_TRUE(location.found); + ASSERT_EQ(ResourceLocator::Type::DOMAIN_DESC, location.type); + ASSERT_EQ("path", location.location); +} + +TEST(ResourceLocator, stream) +{ + TestResourceLocator instance; + ResourceLocator::Location location = + instance.locate("path", "", ResourceLocator::Type::DOMAIN_DESC); + std::unique_ptr is = location.stream(); + + std::string str; + *is >> str; + + ASSERT_EQ("test", str); +} +} -- cgit v1.2.3