File indexing completed on 2026-04-09 07:49:23
0001
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 }