diff options
author | Jan Huwald <jh@sotun.de> | 2012-05-07 20:01:51 (GMT) |
---|---|---|
committer | Jan Huwald <jh@sotun.de> | 2012-05-07 20:01:51 (GMT) |
commit | 420d2ef464d4a741028e132e662d5626806a41f5 (patch) | |
tree | 1aca6eb512e4ed0fb5f3c10c528cb998b6ffd695 /core/test_vector.cpp |
Diffstat (limited to 'core/test_vector.cpp')
-rw-r--r-- | core/test_vector.cpp | 62 |
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 +} |