summaryrefslogtreecommitdiff
path: root/tests/basic-types/floats-hexadecimal.vala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basic-types/floats-hexadecimal.vala')
-rw-r--r--tests/basic-types/floats-hexadecimal.vala28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/basic-types/floats-hexadecimal.vala b/tests/basic-types/floats-hexadecimal.vala
new file mode 100644
index 000000000..f7f43611c
--- /dev/null
+++ b/tests/basic-types/floats-hexadecimal.vala
@@ -0,0 +1,28 @@
+void main () {
+ {
+ float foo = 0x1.fP1F;
+ assert (foo == 3.875f);
+ var bar = 0xab.cdp2f;
+ assert (bar == 687.203125f);
+ }
+ {
+ double foo = 0xf.ap3D;
+ assert (foo == 125.0);
+ var bar = 0xdead.beefp5d;
+ assert (bar > 1824183.866699 && bar < 1824183.8666993);
+ }
+ {
+ double foo = 0x2022.1209p4;
+ assert (foo > 131617.127197 && foo < 131617.127198);
+ var bar = 0x47.11p9;
+ assert (bar == 36386.0);
+ }
+ {
+ double foo = 0x0.8P1;
+ assert (foo == 1.0);
+ }
+ {
+ double foo = 0xab.cdp20;
+ assert (foo == 180146176.0);
+ }
+}