Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:23

0001 // name=sviewTest ; gcc $name.cc -I.. -std=c++11 -lstdc++ -o /tmp/$name && /tmp/$name
0002 
0003 #include <cassert>
0004 #include <iostream>
0005 #include "sview.h"
0006 
0007 void test_uint()
0008 {
0009     unsigned u0 = 101 ; 
0010     float f0  = sview::uint_as<float>( u0 ); 
0011     double d0 = sview::uint_as<double>( u0 ); 
0012 
0013     std::cout << "u0 " << u0 << std::endl ;  
0014     std::cout << "f0 " << f0 << std::endl ;  
0015     std::cout << "d0 " << d0 << std::endl ;  
0016 
0017     unsigned u1 = sview::uint_from<float>(f0) ; 
0018     unsigned u2 = sview::uint_from<double>(d0) ;
0019  
0020     std::cout << "u1 " << u1 << std::endl ;  
0021     std::cout << "u2 " << u2 << std::endl ;  
0022     assert( u0 == u1 ); 
0023     assert( u0 == u2 ); 
0024 }
0025 
0026 
0027 void test_int()
0028 {
0029     int i0 = -101 ; 
0030     float f0  = sview::int_as<float>( i0 ); 
0031     double d0 = sview::int_as<double>( i0 ); 
0032 
0033     std::cout << "i0 " << i0 << std::endl ;  
0034     std::cout << "f0 " << f0 << std::endl ;  
0035     std::cout << "d0 " << d0 << std::endl ;  
0036 
0037     int i1 = sview::int_from<float>(f0) ; 
0038     int i2 = sview::int_from<double>(d0) ;
0039  
0040     std::cout << "i1 " << i1 << std::endl ;  
0041     std::cout << "i2 " << i2 << std::endl ;  
0042     assert( i0 == i1 ); 
0043     assert( i0 == i2 ); 
0044 }
0045 
0046 int main()
0047 {
0048     test_uint(); 
0049     test_int(); 
0050     return 0 ; 
0051 }