Beispiel #1
0
        public virtual void TestGetTypedProperties2()
        {
            StringProperties         stringProperties = CreateStringProperties("test.properties");
            IProperty <String, int?> property         = stringProperties.GetIntProperty("int-value");

            Console.WriteLine("property: " + property + "\n");
            int?expected = 1;

            Assert.Equal(expected, property.Value);

            IProperty <String, List <String> > property2 = stringProperties.GetListProperty("list-value");

            Console.WriteLine("property: " + property2 + "\n");
            List <String> expected2 = new List <string>()
            {
                "s1", "s2", "s3"
            };

            Assert.Equal(expected2, property2.Value);

            IProperty <String, Dictionary <String, String> > property3 = stringProperties.GetDictionaryProperty("map-value");

            Console.WriteLine("property: " + property3 + "\n");
            Dictionary <String, String> expected3 = new Dictionary <String, String>()
            {
                { "k1", "v1" },
                { "k2", "v2" },
                { "k3", "v3" }
            };

            Assert.Equal(expected3, property3.Value);

            IProperty <String, List <int?> > property4 = stringProperties.GetListProperty("int-list-value",
                                                                                          StringToIntConverter.Default);

            Console.WriteLine("property: " + property4 + "\n");
            List <int?> expected4 = new List <int?>()
            {
                1, 2, 3
            };

            Assert.Equal(expected4, property4.Value);

            IProperty <String, Dictionary <int?, long?> > property5 = stringProperties.GetDictionaryProperty("int-long-map-value",
                                                                                                             StringToIntConverter.Default, StringToLongConverter.Default);

            Console.WriteLine("property: " + property5 + "\n");
            Dictionary <int?, long?> expected5 = new Dictionary <int?, long?>()
            {
                { 1, 2L },
                { 3, 4L },
                { 5, 6L }
            };

            Assert.Equal(expected5, property5.Value);
        }
Beispiel #2
0
        public virtual void TestGetProperties()
        {
            StringProperties           stringProperties = CreateStringProperties("test.properties");
            IProperty <String, String> property         = stringProperties.GetStringProperty("not-exist");

            Console.WriteLine("property: " + property + "\n");
            Assert.Null(property.Value);

            property = stringProperties.GetStringProperty("not-exist2", "default");
            Console.WriteLine("property: " + property + "\n");
            Assert.Equal("default", property.Value);

            property = stringProperties.GetStringProperty("exist", "default");
            Console.WriteLine("property: " + property + "\n");
            Assert.Equal("ok", property.Value);
        }
Beispiel #3
0
        public virtual void TestSameKeyDifferentConfig()
        {
            StringProperties stringProperties = CreateStringProperties("test.properties");
            IProperty <String, Dictionary <String, String> > property = stringProperties.GetDictionaryProperty("map-value");
            Dictionary <String, String> expected = new Dictionary <String, String>()
            {
                { "k1", "v1" },
                { "k2", "v2" },
                { "k3", "v3" }
            };

            Assert.Equal(expected, property.Value);

            Assert.Throws <ArgumentException>(
                () => stringProperties.GetDictionaryProperty("map-value", StringToIntConverter.Default, StringToLongConverter.Default));
        }
Beispiel #4
0
        public virtual void TestSameConfigSameProperty()
        {
            StringProperties stringProperties = CreateStringProperties("test.properties");
            IProperty <String, Dictionary <String, String> > property = stringProperties.GetDictionaryProperty("map-value");
            Dictionary <String, String> expected = new Dictionary <String, String>()
            {
                { "k1", "v1" },
                { "k2", "v2" },
                { "k3", "v3" }
            };

            Assert.Equal(expected, property.Value);

            IProperty <String, Dictionary <String, String> > property2 = stringProperties.GetDictionaryProperty("map-value");

            Console.WriteLine("property2: " + property + "\n");
            Assert.True(property == property2);
        }
Beispiel #5
0
        public virtual void TestGetTypedProperties()
        {
            StringProperties stringProperties = CreateStringProperties("test.properties");

            IProperty <String, bool?> boolProperty = stringProperties.GetBooleanProperty("boolean-value");

            Console.WriteLine("property: " + boolProperty + "\n");
            bool?boolExpected = true;

            Assert.Equal(boolExpected, boolProperty.Value);

            IProperty <String, byte?> byteProperty = stringProperties.GetByteProperty("byte-value");

            Console.WriteLine("property: " + byteProperty + "\n");
            byte?byteExpected = 1;

            Assert.Equal(byteExpected, byteProperty.Value);

            IProperty <String, sbyte?> sbyteProperty = stringProperties.GetSByteProperty("sbyte-value");

            Console.WriteLine("property: " + sbyteProperty + "\n");
            sbyte?sbyteExpected = 1;

            Assert.Equal(sbyteExpected, sbyteProperty.Value);

            IProperty <String, short?> shortProperty = stringProperties.GetShortProperty("short-value");

            Console.WriteLine("property: " + shortProperty + "\n");
            short?shortExpected = 1;

            Assert.Equal(shortExpected, shortProperty.Value);

            IProperty <String, ushort?> ushortProperty = stringProperties.GetUShortProperty("ushort-value");

            Console.WriteLine("property: " + ushortProperty + "\n");
            ushort?ushortExpected = 1;

            Assert.Equal(ushortExpected, ushortProperty.Value);

            IProperty <String, int?> intProperty = stringProperties.GetIntProperty("int-value");

            Console.WriteLine("property: " + intProperty + "\n");
            int?intExpected = 1;

            Assert.Equal(intExpected, intProperty.Value);

            IProperty <String, uint?> uintProperty = stringProperties.GetUIntProperty("uint-value");

            Console.WriteLine("property: " + uintProperty + "\n");
            uint?uintExpected = 1;

            Assert.Equal(uintExpected, uintProperty.Value);

            IProperty <String, long?> longProperty = stringProperties.GetLongProperty("long-value");

            Console.WriteLine("property: " + longProperty + "\n");
            long?longExpected = 1;

            Assert.Equal(longExpected, longProperty.Value);

            IProperty <String, ulong?> ulongProperty = stringProperties.GetULongProperty("ulong-value");

            Console.WriteLine("property: " + ulongProperty + "\n");
            ulong?ulongExpected = 1;

            Assert.Equal(ulongExpected, ulongProperty.Value);

            IProperty <String, float?> floatProperty = stringProperties.GetFloatProperty("float-value");

            Console.WriteLine("property: " + floatProperty + "\n");
            float?floatExpected = 1.1F;

            Assert.Equal(floatExpected, floatProperty.Value);

            IProperty <String, double?> doubleProperty = stringProperties.GetDoubleProperty("double-value");

            Console.WriteLine("property: " + doubleProperty + "\n");
            double?doubleExpected = 1.1;

            Assert.Equal(doubleExpected, doubleProperty.Value);

            IProperty <String, decimal?> decimalProperty = stringProperties.GetDecimalProperty("decimal-value");

            Console.WriteLine("property: " + decimalProperty + "\n");
            decimal?decimalExpected = 1.1M;

            Assert.Equal(decimalExpected, decimalProperty.Value);

            IProperty <String, sType> typeProperty = stringProperties.GetTypeProperty("class-value");

            Console.WriteLine("property: " + typeProperty + "\n");
            sType typeExpected = typeof(StringPropertiesTest);

            Assert.Equal(typeExpected, typeProperty.Value);
        }