1 #include <iostream> 2 #include <stdint.h> 3 #include <stdlib.h> 4 5 #include "judyLArray.h" 6 main()7int 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 }