summaryrefslogtreecommitdiff
path: root/core/test_vector.cpp
diff options
context:
space:
mode:
authorJan Huwald <jh@sotun.de>2012-05-07 20:01:51 (GMT)
committerJan Huwald <jh@sotun.de>2012-05-07 20:01:51 (GMT)
commit420d2ef464d4a741028e132e662d5626806a41f5 (patch)
tree1aca6eb512e4ed0fb5f3c10c528cb998b6ffd695 /core/test_vector.cpp
Initial commitHEADmaster
Diffstat (limited to 'core/test_vector.cpp')
-rw-r--r--core/test_vector.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/core/test_vector.cpp b/core/test_vector.cpp
new file mode 100644
index 0000000..eb79bd6
--- /dev/null
+++ b/core/test_vector.cpp
@@ -0,0 +1,62 @@
+#include <stdio.h>
+
+#include "vector.hpp"
+
+#include "mempool.hpp"
+
+int main() {
+ Vector<uint8_t, 1> eins("eins", 64);
+ Vector<uint8_t, 2> zwei("zwei", 16);
+ Vector<uint8_t, 4> vier("vier", 8);
+ Vector<uint8_t, 2> del("del", 10);
+ Vector<char, 1> type("type",1);
+
+ Vector<uint8_t, 2> m("test", 32);
+ Vector<uint8_t, 1> c("test", 64);
+ /*
+ for (int i=0; i<m.size; i+=2)
+ m.set(i,1);
+
+ for (int i=0; i<c.size; i++) {
+ fprintf(stderr,"%u", c.get(i));
+ if (i%8==7) fprintf(stderr, " ");
+ }
+ fprintf(stderr,"\n");
+ */
+
+
+ // set a 1 at every position
+ eins.set(0,1);
+ eins.set(9,1);
+ eins.set(18,1);
+ eins.set(27,1);
+ eins.set(36,1);
+ eins.set(45,1);
+ eins.set(54,1);
+ eins.set(63,1);
+
+ // set a 11 at every position
+ zwei.set(0,3);
+ zwei.set(5,3);
+ zwei.set(10,3);
+ zwei.set(15,3);
+
+ // set a 111 at every position
+ vier.set(0,31);
+ vier.set(3,31);
+
+ // fiill with one and delete some
+ for (uint i=0; i<del.size; i++)
+ del.set(i, 3);
+ del.set(2, 1);
+ del.set(5, 2);
+ del.set(7, 0);
+
+ // print the result
+ for (uint i=0; i<eins.size; i++) fprintf(stderr,"%u", eins.get(i)); fprintf(stderr,"\n");
+ for (uint i=0; i<zwei.size; i++) fprintf(stderr,"%u", zwei.get(i)); fprintf(stderr,"\n");
+ for (uint i=0; i<vier.size; i++) fprintf(stderr,"%2u", vier.get(i)); fprintf(stderr,"\n");
+ for (uint i=0; i<del.size; i++) fprintf(stderr,"%u", del.get(i)); fprintf(stderr,"\n");
+
+ return 0; // user has to control the files
+}
contact: Jan Huwald // Impressum