Commit c3b15c9b authored by Vinicius Jarina's avatar Vinicius Jarina
Browse files

Added `ExpandoObject` to `CallDictionary` test

parent a9e3fb02
...@@ -16,6 +16,7 @@ using Lua = NLua.Lua; ...@@ -16,6 +16,7 @@ using Lua = NLua.Lua;
using LuaFunction = NLua.LuaFunction; using LuaFunction = NLua.LuaFunction;
using System.Diagnostics; using System.Diagnostics;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections;
// ReSharper disable StringLiteralTypo // ReSharper disable StringLiteralTypo
...@@ -2569,6 +2570,33 @@ namespace NLuaTest ...@@ -2569,6 +2570,33 @@ namespace NLuaTest
Assert.AreEqual("value1", lua["i"], "#1"); Assert.AreEqual("value1", lua["i"], "#1");
Assert.AreEqual("value2", lua["j"], "#2"); Assert.AreEqual("value2", lua["j"], "#2");
IDictionary<string,object> obj2 = new Dictionary<string, object>()
{
{ "key1" ,"value1" },
{ "key2" ,"value2" }
};
lua["obj2"] = obj;
lua.DoString("l = obj2.key1");
lua.DoString("m = obj2['key2']");
Assert.AreEqual("value1", lua["l"], "#3");
Assert.AreEqual("value2", lua["m"], "#4");
IDictionary<string, object> obj3 = new System.Dynamic.ExpandoObject();
obj3["key1"] = "value1";
obj3["key2"] = "value2";
lua["obj3"] = obj;
lua.DoString("n = obj3.key1");
lua.DoString("o = obj3['key2']");
Assert.AreEqual("value1", lua["n"], "#5");
Assert.AreEqual("value2", lua["o"], "#6");
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment