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

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/base/test_api.lua')
-rw-r--r--tests/base/test_api.lua33
1 files changed, 23 insertions, 10 deletions
diff --git a/tests/base/test_api.lua b/tests/base/test_api.lua
index 98d116d..7727d4b 100644
--- a/tests/base/test_api.lua
+++ b/tests/base/test_api.lua
@@ -124,10 +124,22 @@
-- premake.setkeyvalue() tests
--
- function suite.setkeyvalue_InsertsValues_OnTable()
+ function suite.setkeyvalue_Inserts_OnStringValue()
premake.CurrentConfiguration = { }
- premake.setkeyvalue("config", "vpaths", { ["*.h"] = "Headers" })
- test.isequal("Headers", premake.CurrentConfiguration.vpaths["*.h"])
+ premake.setkeyvalue("config", "vpaths", { ["Headers"] = "*.h" })
+ test.isequal({"*.h"}, premake.CurrentConfiguration.vpaths["Headers"])
+ end
+
+ function suite.setkeyvalue_Inserts_OnTableValue()
+ premake.CurrentConfiguration = { }
+ premake.setkeyvalue("config", "vpaths", { ["Headers"] = {"*.h","*.hpp"} })
+ test.isequal({"*.h","*.hpp"}, premake.CurrentConfiguration.vpaths["Headers"])
+ end
+
+ function suite.setkeyvalue_Inserts_OnEmptyStringKey()
+ premake.CurrentConfiguration = { }
+ premake.setkeyvalue("config", "vpaths", { [""] = "src" })
+ test.isequal({"src"}, premake.CurrentConfiguration.vpaths[""])
end
function suite.setkeyvalue_RaisesError_OnString()
@@ -136,18 +148,19 @@
test.isfalse(ok)
end
- function suite.setkeyvalue_RaisesError_OnNonStringKey()
+ function suite.setkeyvalue_InsertsString_IntoExistingKey()
premake.CurrentConfiguration = { }
- ok, err = pcall(function () premake.setkeyvalue("config", "vpaths", { [1] = "Headers" }) end)
- test.isfalse(ok)
+ premake.setkeyvalue("config", "vpaths", { ["Headers"] = "*.h" })
+ premake.setkeyvalue("config", "vpaths", { ["Headers"] = "*.hpp" })
+ test.isequal({"*.h","*.hpp"}, premake.CurrentConfiguration.vpaths["Headers"])
end
- function suite.setkeyvalue_RaisesError_OnNonStringValue()
+ function suite.setkeyvalue_InsertsTable_IntoExistingKey()
premake.CurrentConfiguration = { }
- ok, err = pcall(function () premake.setkeyvalue("config", "vpaths", { ["*.h"] = 1 }) end)
- test.isfalse(ok)
+ premake.setkeyvalue("config", "vpaths", { ["Headers"] = {"*.h"} })
+ premake.setkeyvalue("config", "vpaths", { ["Headers"] = {"*.hpp"} })
+ test.isequal({"*.h","*.hpp"}, premake.CurrentConfiguration.vpaths["Headers"])
end
-
--