cleanup + tests

This commit is contained in:
Michele Caini
2018-06-08 22:58:12 +02:00
parent dc4e5ddc3c
commit 9feef11d6f
3 changed files with 8 additions and 25 deletions

View File

@@ -81,12 +81,6 @@ class SparseSet<Entity> {
Iterator(const Iterator &) ENTT_NOEXCEPT = default;
Iterator & operator=(const Iterator &) ENTT_NOEXCEPT = default;
friend void swap(Iterator &lhs, Iterator &rhs) ENTT_NOEXCEPT {
using std::swap;
swap(lhs.direct, rhs.direct);
swap(lhs.pos, rhs.pos);
}
Iterator & operator++() ENTT_NOEXCEPT {
return --pos, *this;
}
@@ -588,12 +582,6 @@ class SparseSet<Entity, Type>: public SparseSet<Entity> {
Iterator(const Iterator &) ENTT_NOEXCEPT = default;
Iterator & operator=(const Iterator &) ENTT_NOEXCEPT = default;
friend void swap(Iterator &lhs, Iterator &rhs) ENTT_NOEXCEPT {
using std::swap;
swap(lhs.instances, rhs.instances);
swap(lhs.pos, rhs.pos);
}
Iterator & operator++() ENTT_NOEXCEPT {
return --pos, *this;
}

View File

@@ -511,14 +511,6 @@ class View final {
Iterator(const Iterator &) ENTT_NOEXCEPT = default;
Iterator & operator=(const Iterator &) ENTT_NOEXCEPT = default;
friend void swap(Iterator &lhs, Iterator &rhs) ENTT_NOEXCEPT {
using std::swap;
swap(lhs.unchecked, rhs.unchecked);
swap(lhs.extent, rhs.extent);
swap(lhs.begin, rhs.begin);
swap(lhs.end, rhs.end);
}
Iterator & operator++() ENTT_NOEXCEPT {
return (++begin != end && !valid()) ? ++(*this) : *this;
}
@@ -560,11 +552,6 @@ class View final {
return std::get<pool_type<Comp> &>(pools);
}
template<typename Comp>
inline pool_type<Comp> & pool() ENTT_NOEXCEPT {
return const_cast<pool_type<Comp> &>(const_cast<const View *>(this)->pool<Comp>());
}
const view_type * candidate() const ENTT_NOEXCEPT {
return std::min({ static_cast<const view_type *>(&pool<Component>())... }, [](const auto *lhs, const auto *rhs) {
return lhs->size() < rhs->size();

View File

@@ -6,6 +6,7 @@
TEST(SingleComponentView, Functionalities) {
entt::DefaultRegistry registry;
auto view = registry.view<char>();
const auto &cview = view;
const auto e0 = registry.create();
const auto e1 = registry.create();
@@ -19,6 +20,7 @@ TEST(SingleComponentView, Functionalities) {
ASSERT_NO_THROW(++registry.view<char>().begin());
ASSERT_NE(view.begin(), view.end());
ASSERT_NE(cview.begin(), cview.end());
ASSERT_EQ(view.size(), typename decltype(view)::size_type{1});
ASSERT_FALSE(view.empty());
@@ -107,6 +109,7 @@ TEST(SingleComponentView, Each) {
TEST(MultipleComponentView, Functionalities) {
entt::DefaultRegistry registry;
auto view = registry.view<int, char>();
const auto &cview = view;
ASSERT_TRUE(view.empty());
@@ -130,6 +133,7 @@ TEST(MultipleComponentView, Functionalities) {
ASSERT_NO_THROW((++registry.view<int, char>().begin()));
ASSERT_NE(view.begin(), view.end());
ASSERT_NE(cview.begin(), cview.end());
ASSERT_EQ(view.size(), decltype(view.size()){1});
registry.get<char>(e0) = '1';
@@ -285,6 +289,7 @@ TEST(PersistentView, Prepare) {
entt::DefaultRegistry registry;
registry.prepare<int, char>();
auto view = registry.view<int, char>(entt::persistent_t{});
const auto &cview = view;
ASSERT_TRUE(view.empty());
@@ -300,6 +305,7 @@ TEST(PersistentView, Prepare) {
ASSERT_NO_THROW((++registry.view<int, char>(entt::persistent_t{}).begin()));
ASSERT_NE(view.begin(), view.end());
ASSERT_NE(cview.begin(), cview.end());
ASSERT_EQ(view.size(), typename decltype(view)::size_type{1});
registry.assign<int>(e0);
@@ -485,6 +491,7 @@ TEST(PersistentView, Sort) {
TEST(RawView, Functionalities) {
entt::DefaultRegistry registry;
auto view = registry.view<char>(entt::raw_t{});
const auto &cview = view;
ASSERT_TRUE(view.empty());
@@ -499,6 +506,7 @@ TEST(RawView, Functionalities) {
ASSERT_NO_THROW(++registry.view<char>(entt::raw_t{}).begin());
ASSERT_NE(view.begin(), view.end());
ASSERT_NE(cview.begin(), cview.end());
ASSERT_EQ(view.size(), typename decltype(view)::size_type{1});
registry.assign<char>(e0);