mirror of
https://github.com/ArthurSonzogni/FTXUI.git
synced 2025-05-07 09:51:11 +08:00
37 lines
1015 B
C++
37 lines
1015 B
C++
![]() |
#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.
|