--- /dev/null
+"use strict";\r
+\r
+var float = require(".."),\r
+ ieee754 = require("ieee754"),\r
+ newSuite = require("./suite");\r
+\r
+var F32 = Float32Array;\r
+var F64 = Float64Array;\r
+delete global.Float32Array;\r
+delete global.Float64Array;\r
+var floatFallback = float({});\r
+global.Float32Array = F32;\r
+global.Float64Array = F64;\r
+\r
+var buf = new Buffer(8);\r
+\r
+newSuite("writeFloat")\r
+.add("float", function() {\r
+ float.writeFloatLE(0.1, buf, 0);\r
+})\r
+.add("float (fallback)", function() {\r
+ floatFallback.writeFloatLE(0.1, buf, 0);\r
+})\r
+.add("ieee754", function() {\r
+ ieee754.write(buf, 0.1, 0, true, 23, 4);\r
+})\r
+.add("buffer", function() {\r
+ buf.writeFloatLE(0.1, 0);\r
+})\r
+.add("buffer (noAssert)", function() {\r
+ buf.writeFloatLE(0.1, 0, true);\r
+})\r
+.run();\r
+\r
+newSuite("readFloat")\r
+.add("float", function() {\r
+ float.readFloatLE(buf, 0);\r
+})\r
+.add("float (fallback)", function() {\r
+ floatFallback.readFloatLE(buf, 0);\r
+})\r
+.add("ieee754", function() {\r
+ ieee754.read(buf, 0, true, 23, 4);\r
+})\r
+.add("buffer", function() {\r
+ buf.readFloatLE(0);\r
+})\r
+.add("buffer (noAssert)", function() {\r
+ buf.readFloatLE(0, true);\r
+})\r
+.run();\r
+\r
+newSuite("writeDouble")\r
+.add("float", function() {\r
+ float.writeDoubleLE(0.1, buf, 0);\r
+})\r
+.add("float (fallback)", function() {\r
+ floatFallback.writeDoubleLE(0.1, buf, 0);\r
+})\r
+.add("ieee754", function() {\r
+ ieee754.write(buf, 0.1, 0, true, 52, 8);\r
+})\r
+.add("buffer", function() {\r
+ buf.writeDoubleLE(0.1, 0);\r
+})\r
+.add("buffer (noAssert)", function() {\r
+ buf.writeDoubleLE(0.1, 0, true);\r
+})\r
+.run();\r
+\r
+newSuite("readDouble")\r
+.add("float", function() {\r
+ float.readDoubleLE(buf, 0);\r
+})\r
+.add("float (fallback)", function() {\r
+ floatFallback.readDoubleLE(buf, 0);\r
+})\r
+.add("ieee754", function() {\r
+ ieee754.read(buf, 0, true, 52, 8);\r
+})\r
+.add("buffer", function() {\r
+ buf.readDoubleLE(0);\r
+})\r
+.add("buffer (noAssert)", function() {\r
+ buf.readDoubleLE(0, true);\r
+})\r
+.run();\r