FTXUI/src/ftxui/component/component_test.cpp

37 lines
1015 B
C++
Raw Normal View History

#include <gtest/gtest-message.h> // for Message
#include <gtest/gtest-test-part.h> // for TestPartResult, SuiteApiResolver, TestFactoryImpl
#include <memory> // for __shared_ptr_access, shared_ptr, allocator
#include "ftxui/component/component_base.hpp"
#include "gtest/gtest_pred_impl.h" // for AssertionResult, EXPECT_EQ, EXPECT_FALSE, EXPECT_TRUE, Test, TEST
using namespace ftxui;
namespace {
Component Make() {
return std::make_shared<ComponentBase>();
}
} // namespace
// Regression test for:
// https://github.com/ArthurSonzogni/FTXUI/issues/115
TEST(ContainerTest, DeleteParentFirst) {
auto parent = Make();
auto child = Make();
parent->Add(child);
parent.reset();
child.reset();
}
TEST(ContainerTest, DeleteChildFirst) {
auto parent = Make();
auto child = Make();
parent->Add(child);
child.reset();
parent.reset();
}
// Copyright 2020 Arthur Sonzogni. All rights reserved.
// Use of this source code is governed by the MIT license that can be found in
// the LICENSE file.