[liba] Correct tests on ieee754

Change-Id: I915a90e771364c19b721f07b0aed3f2a36d5e904
This commit is contained in:
Émilie Feral
2017-08-07 10:35:46 +02:00
parent 3bbc3f2cb9
commit 9aea689fb8

View File

@@ -4,11 +4,18 @@
#include <private/ieee754.h>
QUIZ_CASE(liba_ieee754) {
assert(ieee754man(123.456f) == 7793017);
assert(ieee754exp(123.456f) == 133);
assert(ieee754man(555.555f) == 713605);
assert(ieee754exp(555.555f) == 136);
assert(ieee754man(0.007f) == 6643778);
assert(ieee754exp(0.007f) == 119);
assert(ieee754man32(123.456f) == 7793017);
assert(ieee754exp32(123.456f) == 133);
assert(ieee754man32(555.555f) == 713605);
assert(ieee754exp32(555.555f) == 136);
assert(ieee754man32(0.007f) == 6643778);
assert(ieee754exp32(0.007f) == 119);
assert(ieee754man64(123.456) == 0b1110110111010010111100011010100111111011111001110111);
assert(ieee754exp64(123.456) == 0b10000000101);
assert(ieee754man64(555.555) == 0b0001010111000111000010100011110101110000101000111101);
assert(ieee754exp64(555.555) == 0b10000001000);
assert(ieee754man64(0.007) == 0b1100101011000000100000110001001001101110100101111001);
assert(ieee754exp64(0.007) == 0b01111110111);
assert(isinf(INFINITY));
assert(isinf((double)INFINITY));
}