File: LinkedList_test.t.h

package info (click to toggle)
0ad 0.0.17-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 51,248 kB
  • ctags: 46,933
  • sloc: cpp: 223,208; ansic: 31,240; python: 16,343; perl: 4,083; sh: 1,011; makefile: 915; xml: 733; java: 621; ruby: 229; erlang: 53; sql: 40
file content (57 lines) | stat: -rw-r--r-- 1,285 bytes parent folder | download | duplicates (11)
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
#ifndef LINKEDLIST_TEST_H
#define LINKEDLIST_TEST_H

#include <cxxtest/LinkedList.h>

class TestLink : public CxxTest::Link
{
public:
    bool setUp() { return true; }
    bool tearDown() { return true; }
};

#include <cxxtest/TestSuite.h>
class LinkedList_test : public CxxTest::TestSuite
{
public:
    void test_initialize()
    {
        CxxTest::List list;
        list.initialize();
        TS_ASSERT_EQUALS((CxxTest::Link*)0, list.head());
        TS_ASSERT_EQUALS((CxxTest::Link*)0, list.tail());
        TS_ASSERT_EQUALS(0, list.size());
        TS_ASSERT(list.empty());
    }

    void test_attach()
    {
        CxxTest::List list;
        TestLink link;

        list.initialize();
        link.attach(list);

        TS_ASSERT_EQUALS(1, list.size());
        TS_ASSERT_EQUALS((CxxTest::Link*)&link, list.head());
        TS_ASSERT_EQUALS((CxxTest::Link*)&link, list.tail());
    }

    void test_detach()
    {
        CxxTest::List list;
        TestLink link;

        list.initialize();
        link.attach(list);
        link.detach(list);

        TS_ASSERT_EQUALS((CxxTest::Link*)0, list.head());
        TS_ASSERT_EQUALS((CxxTest::Link*)0, list.tail());
        TS_ASSERT_EQUALS(0, list.size());
        TS_ASSERT(list.empty());
    }
};


#endif // __SIMPLETEST_H