public void TestGetArrayProperty() { var list = AnyValueArray.FromValues(123, "ABC"); var value = ObjectReader.GetProperty(list, "3"); Assert.Null(value); value = ObjectReader.GetProperty(list, "0"); Assert.Equal(123, value); value = ObjectReader.GetProperty(list, "1"); Assert.Equal("ABC", value); var array = new object[] { 123, "ABC" }; value = ObjectReader.GetProperty(array, "3"); Assert.Null(value); value = ObjectReader.GetProperty(array, "0"); Assert.Equal(123, value); value = ObjectReader.GetProperty(array, "1"); Assert.Equal("ABC", value); }
public void TestGetArrayProperties() { AnyValueArray list = AnyValueArray.FromValues(123, "ABC"); var names = ObjectReader.GetPropertyNames(list); Assert.Equal(2, names.Count); Assert.Contains("0", names); Assert.Contains("1", names); var values = ObjectReader.GetProperties(list); Assert.Equal(2, values.Count); Assert.Equal(123, values["0"]); Assert.Equal("ABC", values["1"]); var array = new object[] { 123, "ABC" }; names = ObjectReader.GetPropertyNames(array); Assert.Equal(2, names.Count); Assert.Contains("0", names); Assert.Contains("1", names); values = ObjectReader.GetProperties(array); Assert.Equal(2, values.Count); Assert.Equal(123, values["0"]); Assert.Equal("ABC", values["1"]); }
public void TestSetArrayProperty() { var list = AnyValueArray.FromValues(123, "ABC"); ObjectWriter.SetProperty(list, "3", "AAAA"); Assert.Equal(4, list.Count); Assert.Equal("AAAA", list[3]); ObjectWriter.SetProperty(list, "0", 1111); Assert.Equal(1111, list[0]); ObjectWriter.SetProperty(list, "1", "BBBB"); Assert.Equal("BBBB", list[1]); var array = new object[] { 123, "ABC" }; ObjectWriter.SetProperty(array, "3", "AAAA"); Assert.Equal(2, array.Length); ObjectWriter.SetProperty(array, "0", 1111); Assert.Equal(1111, array[0]); ObjectWriter.SetProperty(array, "1", "BBBB"); Assert.Equal("BBBB", array[1]); }
public void TestCreateValueArray() { var array = new AnyValueArray(); Assert.Equal(0, array.Count); array = new AnyValueArray(new [] { 1, 2, 3 }); Assert.Equal("1,2,3", array.ToString()); Assert.Equal(3, array.Count); Assert.True(array.Contains(1)); Assert.True(array.ContainsAs <LogLevel>(LogLevel.Error)); var list = new [] { 1, 2, 3 }; array = new AnyValueArray(list); Assert.Equal(3, array.Count); Assert.True(array.ContainsAs <TimeSpan>(TimeSpan.FromMilliseconds(2))); }
public void TestToJson() { Assert.Null(JsonConverter.ToJson(null)); Assert.Equal("123", JsonConverter.ToJson(123)); Assert.Equal("\"ABC\"", JsonConverter.ToJson("ABC")); var filter = FilterParams.FromTuples("Key1", 123, "Key2", "ABC"); var jsonFilter = JsonConverter.ToJson(filter); Assert.Equal("{\"Key1\":\"123\",\"Key2\":\"ABC\"}", jsonFilter); var array = AnyValueArray.FromValues(123, "ABC"); var jsonArray = JsonConverter.ToJson(array); Assert.Equal("[123,\"ABC\"]", jsonArray); var date = DateTimeConverter.ToDateTime("1975-04-08T00:00:00.000Z"); var jsonDate = JsonConverter.ToJson(date); Assert.Equal("\"1975-04-08T00:00:00Z\"", jsonDate); }
public void TestConfigFromObject() { var value = AnyValueMap.FromTuples( "field1", ConfigParams.FromString("field11=123;field12=ABC"), "field2", AnyValueArray.FromValues( 123, "ABC", ConfigParams.FromString("field21=543;field22=XYZ") ), "field3", true ); var config = ConfigParams.FromValue(value); Assert.Equal(7, config.Count); Assert.Equal(123, config.GetAsInteger("field1.field11")); Assert.Equal("ABC", config.GetAsString("field1.field12")); Assert.Equal(123, config.GetAsInteger("field2.0")); Assert.Equal("ABC", config.GetAsString("field2.1")); Assert.Equal(543, config.GetAsInteger("field2.2.field21")); Assert.Equal("XYZ", config.GetAsString("field2.2.field22")); Assert.Equal(true, config.GetAsBoolean("field3")); }