File: LinkedList_test.t.h

package info (click to toggle)
0ad 0.0.23.1-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 78,292 kB
  • sloc: cpp: 245,166; ansic: 200,249; python: 13,754; sh: 6,104; perl: 4,620; makefile: 977; xml: 810; java: 533; ruby: 229; erlang: 46; pascal: 30; sql: 21; tcl: 4
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