#include "BoxLayout.hpp" #include "Containers.hpp" #include "StackLayout.hpp" #include "Button.hpp" #include "ReorderableList.hpp" #include "Ui.hpp" #include "UiDriver.hpp" #include "UnitTest++/UnitTest++.h" #include #include #include using namespace tp; using namespace tp::ui; using namespace tp::ui::testing; namespace { struct ListScene { Widget root; ReorderableList list; std::vector> rows; std::vector> moves; explicit ListScene(size_t count = 4) { root.emplaceLayout(); list.setSizing(AxisSizing::fixed(200), AxisSizing::fit()); for (size_t index = 0; index < count; index++) { rows.push_back(std::make_unique