Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stevedonovan/Penlight.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/utils-kpairs_spec.lua')
-rw-r--r--spec/utils-kpairs_spec.lua38
1 files changed, 38 insertions, 0 deletions
diff --git a/spec/utils-kpairs_spec.lua b/spec/utils-kpairs_spec.lua
new file mode 100644
index 0000000..7fac079
--- /dev/null
+++ b/spec/utils-kpairs_spec.lua
@@ -0,0 +1,38 @@
+local utils = require("pl.utils")
+
+describe("pl.utils", function ()
+
+ describe("kpairs", function ()
+ local kpairs
+
+ before_each(function()
+ kpairs = utils.kpairs
+ end)
+
+
+ it("iterates over non-integers", function()
+ local func = function() end
+ local bool = true
+ local string = "a string"
+ local float = 123.45
+ local r = {}
+ for k, v in kpairs {
+ [func] = 1,
+ [bool] = 2,
+ [string] = 3,
+ [float] = 4,
+ 5, 6, 7,
+ } do
+ r[k] = v
+ end
+
+ assert.same({
+ [func] = 1,
+ [bool] = 2,
+ [string] = 3,
+ [float] = 4 }, r)
+ end)
+
+ end)
+
+end)