1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <Eina.hh>
#include <Eo.hh>
#include <algorithm>
#include "eina_cxx_suite.h"
#include "simple.eo.hh"
START_TEST(eina_cxx_iterator_equal)
{
efl::eina::eina_init eina_init;
efl::eina::ptr_list<int> list;
ck_assert(list.size() == 0);
ck_assert(list.empty());
list.push_back(new int(5));
list.push_back(new int(10));
list.push_back(new int(15));
list.push_back(new int(20));
efl::eina::iterator<int> iterator = list.ibegin()
, last_iterator = list.iend();
int result[] = {5, 10, 15, 20};
ck_assert(std::equal(iterator, last_iterator, result));
}
END_TEST
START_TEST(eina_cxx_eo_iterator_equal)
{
efl::eina::eina_init eina_init;
efl::eo::eo_init eo_init;
efl::eina::list<nonamespace::Simple> list;
nonamespace::Simple const w1(efl::eo::instantiate);
nonamespace::Simple const w2(efl::eo::instantiate);
nonamespace::Simple const w3(efl::eo::instantiate);
nonamespace::Simple const w4(efl::eo::instantiate);
list.push_back(w1);
list.push_back(w2);
list.push_back(w3);
list.push_back(w4);
efl::eina::iterator<nonamespace::Simple> iterator = list.ibegin()
, last_iterator = list.iend();
nonamespace::Simple const result[] = {w1, w2, w3, w4};
ck_assert(std::equal(iterator, last_iterator, result));
}
END_TEST
void
eina_test_iterator(TCase *tc)
{
tcase_add_test(tc, eina_cxx_iterator_equal);
tcase_add_test(tc, eina_cxx_eo_iterator_equal);
}
|