return true
end
-local function unittest()
- local function p(...)
- --print(...)
- end
-
- local e1 = environment.new()
- e1:set("var1.3", "val1.3")
- e1:set("var1.1", "val1.1")
- e1:set("var1.2", "val1.2")
- e1:set("var1.4", "val1.4")
- print(e1:id())
- assert(e1:id() == "84C3CB1BFF877D12F500C05D7B133DA2B8BC0A4A")
-
- local e2 = environment.new()
- e2:set("var2.3", "val2.3")
- e2:set("var2.1", "val2.1")
- e2:set("var2.2", "val2.2")
- e2:set("var2.4", "val2.4")
- assert(e2:id() == "7E63398D2CA50AE2763042392628E8031AF30B02")
-
- for var, val in e1:iter() do
- p(var, val)
- end
-
- for var, val in e2:iter() do
- p(var, val)
- end
-
- e1:merge(e2)
- assert(e1:id() == "AF0572C5622CD21D3839AEA8D43234F6A67B7BA2")
-
- for var, val in e1:iter() do
- p(var, val)
- end
-
- -- check merge without / with override
- local e3 = environment.new()
- e3:set("var", "val3")
- local e4 = environment.new()
- e4:set("var", "val4")
- e3:merge(e4, false)
- for var, val in e3:iter() do
- p(var, val)
- end
- assert(e3:id() == "0728A49396F211F911E69FB929F7FEE715F4F981")
-
- local e5 = environment.new()
- e5:set("var", "val5")
- e5:merge(e4, true)
- for var, val in e5:iter() do
- p(var, val)
- end
- assert(e5:id() == "404AA226CF94A483FD61878682F8E2759998B197")
-
- local dict = e5:get_dict()
- assert(dict['var'] == "val4")
-end
-
--- unittest()
-
return strict.lock(environment)
-- vim:sw=4:sts=4:et: