1 #include <iostream>
2 #include <stdint.h>
3 #include <stdlib.h>
4 
5 #include "judyLArray.h"
6 
main()7 int main() {
8     std::cout.setf( std::ios::boolalpha );
9     judyLArray< uint64_t, uint64_t > jl;
10     std::cout << "size of judyLArray: " << sizeof( jl ) << std::endl;
11     jl.insert( 5, 12 );
12     jl.insert( 6, 2 );
13     jl.insert( 7, 312 );
14     jl.insert( 8, 412 );
15     judyLArray< uint64_t, uint64_t >::pair kv = jl.atOrAfter( 4 );
16     std::cout << "k " << kv.key << " v " << kv.value << std::endl;
17 
18     long v = jl.find( 11 );
19     if( v != 0 || jl.success() ) {
20         std::cout << "find: false positive - v: " << v << " success: " << jl.success() << std::endl;
21         exit( EXIT_FAILURE );
22     }
23     v = jl.find( 7 );
24     if( v != 312 || !jl.success() ) {
25         std::cout << "find: false negative - v: " << v << " success: " << jl.success() << std::endl;
26         exit( EXIT_FAILURE );
27     }
28 
29     jl.clear();
30 
31     //TODO test all of judyLArray
32     exit( EXIT_SUCCESS );
33 }