Beispiel #1
0
        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);
        }
Beispiel #2
0
        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]);
        }
Beispiel #4
0
        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)));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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"));
        }