blob: 64c92da9d6f4454c397fefcc0ebab21bafddb052 [file] [log] [blame]
#if !NET452 && !NET461 && !NET462
using Casbin.Model;
using DynamicExpresso;
using Xunit;
namespace Casbin.UnitTests.ModelTests;
public class JsonValueTest
{
[Fact]
public void GetJsonValueTest()
{
string json = "{\"name\":\"John\",\"age\":30,\"car\":null}";
var interpreter = new Interpreter();
interpreter.SetVariable("obj", new JsonValue(json));
object result = interpreter.Eval("obj.name");
Assert.Equal("John", result);
string arrayJson = "[{\"name\":\"John\"},{\"name\":\"Doe\"}]";
interpreter.SetVariable("array", new JsonValue(arrayJson));
object arrayResult = interpreter.Eval("array[0].name");
Assert.Equal("John", arrayResult);
}
}
#endif