AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
aud.test.VectorTest Class Reference

Public Member Functions

void testCtor ()
 
void testSize ()
 
void testVec ()
 
void testVecIterator ()
 
void testInvalid_at ()
 
void testInvalid_front ()
 
void testInvalid_back ()
 
void testInvalid_erase ()
 
void testInvalid_pop_back ()
 

Static Public Member Functions

static void main (String args[])
 

Detailed Description

Definition at line 7 of file VectorTest.java.

Member Function Documentation

◆ main()

static void aud.test.VectorTest.main ( String  args[])
static

Definition at line 123 of file VectorTest.java.

123 {
124 // prefer command line:
125 // > java org.junit.runner.JUnitCore aud.test.VectorTest
126
127 org.junit.runner.JUnitCore.main("aud.test.VectorTest");
128 }

◆ testCtor()

void aud.test.VectorTest.testCtor ( )

Definition at line 9 of file VectorTest.java.

9 {
10 Vector<String> vec=new Vector<String>();
11 assertTrue(vec.empty());
12 }

References aud.Vector< T >.empty().

+ Here is the call graph for this function:

◆ testInvalid_at()

void aud.test.VectorTest.testInvalid_at ( )

Definition at line 92 of file VectorTest.java.

92 {
93 Vector<Integer> vec=new Vector<Integer>();
94 vec.push_back(1);
95 vec.at(1);
96 }

References aud.Vector< T >.at(), and aud.Vector< T >.push_back().

+ Here is the call graph for this function:

◆ testInvalid_back()

void aud.test.VectorTest.testInvalid_back ( )

Definition at line 105 of file VectorTest.java.

105 {
106 Vector<Integer> vec=new Vector<Integer>();
107 vec.back();
108 }

References aud.Vector< T >.back().

+ Here is the call graph for this function:

◆ testInvalid_erase()

void aud.test.VectorTest.testInvalid_erase ( )

Definition at line 111 of file VectorTest.java.

111 {
112 Vector<Integer> vec=new Vector<Integer>();
113 vec.push_back(1);
114 vec.erase(1);
115 }

References aud.Vector< T >.erase(), and aud.Vector< T >.push_back().

+ Here is the call graph for this function:

◆ testInvalid_front()

void aud.test.VectorTest.testInvalid_front ( )

Definition at line 99 of file VectorTest.java.

99 {
100 Vector<Integer> vec=new Vector<Integer>();
101 vec.front();
102 }

References aud.Vector< T >.front().

+ Here is the call graph for this function:

◆ testInvalid_pop_back()

void aud.test.VectorTest.testInvalid_pop_back ( )

Definition at line 118 of file VectorTest.java.

118 {
119 Vector<Integer> vec=new Vector<Integer>();
120 vec.pop_back();
121 }

References aud.Vector< T >.pop_back().

+ Here is the call graph for this function:

◆ testSize()

void aud.test.VectorTest.testSize ( )

Definition at line 15 of file VectorTest.java.

15 {
16 Vector<String> vec=new Vector<String>();
17 assertEquals(vec.size(),0);
18 for (int i=0;i<10;++i) {
19 vec.push_back("x");
20 assertEquals(vec.size(),i+1);
21 assertTrue(vec.capacity()>=vec.size());
22 }
23 }

References aud.Vector< T >.capacity(), aud.Vector< T >.push_back(), and aud.Vector< T >.size().

+ Here is the call graph for this function:

◆ testVec()

void aud.test.VectorTest.testVec ( )

Definition at line 26 of file VectorTest.java.

26 {
27 Vector<Integer> vec=new Vector<Integer>();
28 vec.push_back(2);
29 vec.push_back(4);
30 vec.push_back(6); // [2,4,6]
31
32 vec.insert(0,1); // [1,2,4,6]
33 vec.insert(2,3); // [1,2,3,4,6]
34 vec.insert(4,5); // [1,2,4,5,6]
35 vec.insert(6,7); // [1,2,4,5,6,7]
36
37 assertTrue(vec.size()==7);
38 assertTrue(vec.capacity()>=vec.size());
39
40 for (int i=0;i<vec.size();++i)
41 assertTrue(vec.at(i).intValue()==i+1);
42
43 assertTrue(vec.front()==1);
44 assertTrue(vec.back()==7);
45
46 vec.pop_back(); // [1,2,3,4,5,6]
47 assertTrue(vec.size()==6);
48 assertTrue(vec.back()==6);
49
50 vec.erase(0); // [2,3,4,5,6]
51 assertTrue(vec.size()==5);
52 assertTrue(vec.front()==2);
53
54 vec.erase(4); // [2,3,4,5]
55 assertTrue(vec.size()==4);
56 assertTrue(vec.back()==5);
57
58 vec.erase(1); // [2,4,5]
59
60 assertTrue(vec.size()==3);
61 vec.erase(1); // [2,5]
62 assertTrue(vec.size()==2);
63
64 assertTrue(vec.front()==2);
65 assertTrue(vec.back()==5);
66
67 vec.pop_back();
68 vec.erase(0);
69 assertTrue(vec.empty());
70
71 vec.push_back(1);
72 vec.pop_back();
73 assertTrue(vec.empty());
74 }

References aud.Vector< T >.at(), aud.Vector< T >.back(), aud.Vector< T >.capacity(), aud.Vector< T >.empty(), aud.Vector< T >.erase(), aud.Vector< T >.front(), aud.Vector< T >.insert(), aud.Vector< T >.pop_back(), aud.Vector< T >.push_back(), and aud.Vector< T >.size().

+ Here is the call graph for this function:

◆ testVecIterator()

void aud.test.VectorTest.testVecIterator ( )

Definition at line 77 of file VectorTest.java.

77 {
78 Vector<Integer> vec=new Vector<Integer>();
79
80 final int n=10;
81 for (int i=0;i<n;++i) vec.push_back(i);
82
83 int k=0;
84 for (Integer i : vec) {
85 assertTrue(k==i.intValue());
86 ++k;
87 }
88 }

References aud.Vector< T >.push_back().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: