public void Test_List() { Test(() => { var ibridgeresult = _ConverTOJSO.Map(_Tests).Result; ibridgeresult.Type.Should().Be(JsCsGlueType.Array); IJavascriptObject resv = ibridgeresult.JSValue; resv.Should().NotBeNull(); resv.IsArray.Should().BeTrue(); resv.GetArrayLength().Should().Be(2); IJavascriptObject res = resv.GetValue(0); res.Should().NotBeNull(); var res1 = res.GetValue("S1"); res1.Should().NotBeNull(); res1.IsString.Should().BeTrue(); var jsv = res.GetValue("S1"); jsv.Should().NotBeNull(); jsv.IsString.Should().BeTrue(); string stv = jsv.GetStringValue(); stv.Should().NotBeNull(); stv.Should().Be("string1"); var res2 = res.GetValue("I1"); res2.Should().NotBeNull(); res2.IsNumber.Should().BeTrue(); int v2 = res2.GetIntValue(); v2.Should().Be(1); }); }
public async Task Test_List() { await TestAsync(async() => { var ibridgeresult = await Map(_Tests); DoSafe(() => { ibridgeresult.Type.Should().Be(JsCsGlueType.Array); IJavascriptObject resv = ibridgeresult.JSValue; resv.Should().NotBeNull(); resv.IsArray.Should().BeTrue(); resv.GetArrayLength().Should().Be(2); IJavascriptObject res = resv.GetValue(0); res.Should().NotBeNull(); var res1 = res.GetValue("S1"); res1.Should().NotBeNull(); res1.IsString.Should().BeTrue(); var jsv = res.GetValue("S1"); jsv.Should().NotBeNull(); jsv.IsString.Should().BeTrue(); string stv = jsv.GetStringValue(); stv.Should().NotBeNull(); stv.Should().Be("string1"); var res2 = res.GetValue("I1"); res2.Should().NotBeNull(); res2.IsNumber.Should().BeTrue(); int v2 = res2.GetIntValue(); v2.Should().Be(1); }); }); }