]> granicus.if.org Git - jq/commitdiff
Add more basic number tests
authorNicolas Williams <nico@cryptonector.com>
Sun, 28 Jun 2015 04:15:16 +0000 (23:15 -0500)
committerNicolas Williams <nico@cryptonector.com>
Sun, 28 Jun 2015 04:15:16 +0000 (23:15 -0500)
tests/jq.test

index 2f843cf51d2337aa4e54763b115363902af8e2a6..cff817cf5dd997211a89b4ff3e15e8e8a09997af 100644 (file)
@@ -1165,3 +1165,12 @@ try (1%.) catch .
 1/0
 jq: error: Division by zero? at <top-level>, line 1:
 
+# Basic numbers tests: integers, powers of two
+[range(-52;52;1)] as $powers | [$powers[]|pow(2;.)|log2] == $powers
+null
+true
+
+[range(-99/2;99/2;1)] as $orig | [$orig[]|pow(2;.)|log2] as $back | ($orig|keys)[]|. as $k | (($orig|.[$k])-($back|.[$k]))|if . < 0 then . * -1 else . end|select(.>.00005)
+null
+
+