6
#ifndef __UNITTEST_LIST_H__
7
#define __UNITTEST_LIST_H__
10
#include "Mirror_List.h"
17
MyGUI::ListBox* original_list;
18
unittest::Mirror_List* mirror_list;
24
original_list = MyGUI::Gui::getInstance().createWidget<MyGUI::ListBox>("ListBox", MyGUI::IntCoord(100, 100, 100, 100), MyGUI::Align::Default, "Main");
25
mirror_list = new unittest::Mirror_List();
31
MyGUI::WidgetManager::getInstance().destroyWidget(original_list);
37
assert(count_items == original_list->getItemCount());
38
assert(original_list->getItemCount() == mirror_list->getItemCount());
40
for (size_t pos = 0; pos < count_items; ++pos)
42
assert(original_list->getItemNameAt(pos) == mirror_list->getItemNameAt(pos));
43
assert(*original_list->getItemDataAt<size_t>(pos) == *mirror_list->getItemDataAt<size_t>(pos));
46
original_list->_checkAlign();
51
size_t count = original_list->getItemCount();
52
if (count == 0) return;
53
size_t index = ((size_t)rand() % count);
54
original_list->beginToItemAt(index);
59
void Begin(size_t _count)
70
size_t item = (size_t)rand();
71
mirror_list->addItem(MyGUI::utility::toString(item), item);
72
original_list->addItem(MyGUI::utility::toString(item), item);
78
void AddItem(size_t _count)
89
size_t index = count_items == 0 ? 0 : ((size_t)rand() % count_items);
90
size_t item = (size_t)rand();
92
mirror_list->insertItemAt(index, MyGUI::utility::toString(item), item);
93
original_list->insertItemAt(index, MyGUI::utility::toString(item), item);
100
void InsertItem(size_t _count)
111
if (count_items == 0) return;
113
size_t index = count_items == 0 ? 0 : ((size_t)rand() % count_items);
115
mirror_list->removeItemAt(index);
116
original_list->removeItemAt(index);
123
void RemoveItem(size_t _count)
132
void RemoveAllItems()
134
mirror_list->removeAllItems();
135
original_list->removeAllItems();
143
if (count_items > 100) RemoveAllItems();
145
size_t index = (size_t)rand() % 4;
146
size_t count = (size_t)rand() % 3;
148
if (index == 0) InsertItem(count);
149
else if (index == 1) AddItem(count);
150
else if (index == 2) RemoveItem(count);
151
else if (index == 3) Begin(count);
158
#endif // __UNITTEST_LIST_H__
6
#ifndef __UNITTEST_LIST_H__
7
#define __UNITTEST_LIST_H__
10
#include "Mirror_List.h"
17
MyGUI::ListBox* original_list;
18
unittest::Mirror_List* mirror_list;
24
original_list = MyGUI::Gui::getInstance().createWidget<MyGUI::ListBox>("ListBox", MyGUI::IntCoord(100, 100, 100, 100), MyGUI::Align::Default, "Main");
25
mirror_list = new unittest::Mirror_List();
31
MyGUI::WidgetManager::getInstance().destroyWidget(original_list);
37
assert(count_items == original_list->getItemCount());
38
assert(original_list->getItemCount() == mirror_list->getItemCount());
40
for (size_t pos = 0; pos < count_items; ++pos)
42
assert(original_list->getItemNameAt(pos) == mirror_list->getItemNameAt(pos));
43
assert(*original_list->getItemDataAt<size_t>(pos) == *mirror_list->getItemDataAt<size_t>(pos));
46
original_list->_checkAlign();
51
size_t count = original_list->getItemCount();
52
if (count == 0) return;
53
size_t index = ((size_t)rand() % count);
54
original_list->beginToItemAt(index);
59
void Begin(size_t _count)
70
size_t item = (size_t)rand();
71
mirror_list->addItem(MyGUI::utility::toString(item), item);
72
original_list->addItem(MyGUI::utility::toString(item), item);
78
void AddItem(size_t _count)
89
size_t index = count_items == 0 ? 0 : ((size_t)rand() % count_items);
90
size_t item = (size_t)rand();
92
mirror_list->insertItemAt(index, MyGUI::utility::toString(item), item);
93
original_list->insertItemAt(index, MyGUI::utility::toString(item), item);
100
void InsertItem(size_t _count)
111
if (count_items == 0) return;
113
size_t index = count_items == 0 ? 0 : ((size_t)rand() % count_items);
115
mirror_list->removeItemAt(index);
116
original_list->removeItemAt(index);
123
void RemoveItem(size_t _count)
132
void RemoveAllItems()
134
mirror_list->removeAllItems();
135
original_list->removeAllItems();
143
if (count_items > 100) RemoveAllItems();
145
size_t index = (size_t)rand() % 4;
146
size_t count = (size_t)rand() % 3;
148
if (index == 0) InsertItem(count);
149
else if (index == 1) AddItem(count);
150
else if (index == 2) RemoveItem(count);
151
else if (index == 3) Begin(count);
158
#endif // __UNITTEST_LIST_H__