fixed: add trivial tests
This commit is contained in:
parent
f0021afc71
commit
4f19a35b7d
@ -7,6 +7,7 @@ TEST_BIN = \
|
||||
bitwise \
|
||||
checksum \
|
||||
colour \
|
||||
fixed \
|
||||
float \
|
||||
hton \
|
||||
ip \
|
||||
|
37
test/fixed.cpp
Normal file
37
test/fixed.cpp
Normal file
@ -0,0 +1,37 @@
|
||||
#include "fixed.hpp"
|
||||
|
||||
#include "debug.hpp"
|
||||
|
||||
template <unsigned I, unsigned E>
|
||||
void
|
||||
test_simple (void)
|
||||
{
|
||||
using fixed_t = util::fixed<I,E>;
|
||||
using uint_t = typename fixed_t::uint_t;
|
||||
|
||||
const fixed_t lo = uint_t{0};
|
||||
const fixed_t hi = uint_t{1};
|
||||
|
||||
CHECK_EQ (lo, lo);
|
||||
CHECK_EQ (hi, hi);
|
||||
|
||||
CHECK_NEQ (hi, lo);
|
||||
CHECK_NEQ (lo, hi);
|
||||
|
||||
CHECK_LT (lo, hi);
|
||||
CHECK_LE (lo, hi);
|
||||
CHECK_LE (lo, lo);
|
||||
|
||||
CHECK_GT (hi, lo);
|
||||
CHECK_GE (lo, lo);
|
||||
CHECK_GE (hi, lo);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
test_simple<16,16> ();
|
||||
test_simple<26, 6> ();
|
||||
test_simple<32,32> ();
|
||||
}
|
Loading…
Reference in New Issue
Block a user