示例#1
0
        //------------------------------------------------------------------------------
        public void RandomizeValues()
        {
            Random rand = new MyRandom();

            m_Boolean  = rand.NextBoolean();
            m_Char     = rand.NextChar();
            m_Byte     = (Byte)rand.Next(Byte.MinValue, Byte.MaxValue);
            m_SByte    = (SByte)rand.Next(SByte.MinValue, SByte.MaxValue);
            m_Int16    = (Int16)rand.Next(Int16.MinValue, Int16.MaxValue);
            m_UInt16   = (UInt16)rand.Next(UInt16.MinValue, UInt16.MaxValue);
            m_Int32    = rand.NextInt32();
            m_UInt32   = (UInt32)rand.Next(0, Int32.MaxValue);
            m_Int64    = rand.NextInt32();
            m_UInt64   = (UInt64)rand.Next(0, Int32.MaxValue);
            m_Single   = rand.NextSingle();
            m_Double   = rand.NextDouble();
            m_Decimal  = rand.NextDecimal();
            m_DateTime = rand.NextDateTime();
            m_String   = rand.NextString(8);
            m_Enum     = (EEnumValues)rand.Next(0, 10);

            if (rand.NextBoolean())
            {
                m_NullableInt32 = null;
            }
            else
            {
                m_NullableInt32 = rand.NextInt32();
            }

            m_NullString = null;

            m_Dict = new Dictionary <String, Object>();
            m_Dict.Add("one", 1);
            m_Dict.Add("two", 2);
            m_Dict.Add("three", 3);

            m_List = new List <Int32>();
            for (int i = 0; i < 10; i++)
            {
                var value = rand.NextInt32();
                m_List.Add(value);
            }

            m_FooList = new List <Foo>();
            for (int i = 0; i < 10; i++)
            {
                var foo = new Foo();
                foo.Value = rand.NextInt32();

                m_FooList.Add(foo);
            }
        }
        public void Test()
        {
            var tddHandler = new TDDHandler();

            Random rand = new MyRandom();

            var randInt1 = rand.NextInt32();
            var randInt2 = rand.NextInt32();
            var randInt3 = rand.NextInt32();
            var randInt4 = rand.NextInt32();

            // init values
            DifferentMemberTypesLocalSettings.m_staticField           = randInt1;
            DifferentMemberTypesLocalSettings.StaticProperty          = randInt2;
            DifferentMemberTypesLocalSettings.Instance.m_memberField  = randInt3;
            DifferentMemberTypesLocalSettings.Instance.MemberProperty = randInt4;

            DifferentMemberTypesLocalSettings.SaveSettings();

            // randomize values
            DifferentMemberTypesLocalSettings.m_staticField           = rand.NextInt32();
            DifferentMemberTypesLocalSettings.StaticProperty          = rand.NextInt32();
            DifferentMemberTypesLocalSettings.Instance.m_memberField  = rand.NextInt32();
            DifferentMemberTypesLocalSettings.Instance.MemberProperty = rand.NextInt32();

            DifferentMemberTypesLocalSettings.LoadSettings();

            // check results
            Assert.True(DifferentMemberTypesLocalSettings.m_staticField == randInt1);
            Assert.True(DifferentMemberTypesLocalSettings.StaticProperty == randInt2);
            Assert.True(DifferentMemberTypesLocalSettings.Instance.m_memberField == randInt3);
            Assert.True(DifferentMemberTypesLocalSettings.Instance.MemberProperty == randInt4);

            tddHandler.CheckErrors();
        }
示例#3
0
        public void TestCustomAndComplexObjectsAsSettings()
        {
            var tddHandler = new TDDHandler();

            var settings1_1 = new DynamicSettings1();
            var plugin1_1   = settings1_1.GetObjectPlugin <ILocalDynamicSettingsPlugin>();

            var rand    = new MyRandom();
            var fooList = new List <Foo>();

            for (int i = 0; i < 10; i++)
            {
                var foo = new Foo();
                foo.Value = rand.NextInt32();

                fooList.Add(foo);
            }

            var dsn1 = "name1";

            plugin1_1.SetSetting(dsn1, fooList);

            plugin1_1.SaveSettings();

            var settings1_2 = new DynamicSettings1();
            var plugin1_2   = settings1_2.GetObjectPlugin <ILocalDynamicSettingsPlugin>();

            plugin1_2.LoadSettings();

            var loadedFooList = plugin1_2.GetSetting <List <Foo> >(dsn1);

            Assert.AreEqual(fooList, loadedFooList);

            tddHandler.CheckErrors();
        }
        public void Test()
        {
            var tddHandler = new TDDHandler();

            CustomObjectSettings.FooClassInstance       = new FooClass();
            CustomObjectSettings.SecureFooClassInstance = new FooClass();

            Random rand = new MyRandom();

            Int32 fooValue       = rand.NextInt32();
            Int32 secureFooValue = rand.NextInt32();

            CustomObjectSettings.FooClassInstance.IntValue       = fooValue;
            CustomObjectSettings.SecureFooClassInstance.IntValue = secureFooValue;

            FooEnum fooEnumValue       = (FooEnum)rand.Next((Int32)FooEnum.One, (Int32)FooEnum.Ten);
            FooEnum secureFooEnumValue = (FooEnum)rand.Next((Int32)FooEnum.One, (Int32)FooEnum.Ten);

            CustomObjectSettings.FooEnumValue       = fooEnumValue;
            CustomObjectSettings.SecureFooEnumValue = secureFooEnumValue;
            CustomObjectSettings.SaveSettings();

            CustomObjectSettings.FooClassInstance       = null;
            CustomObjectSettings.SecureFooClassInstance = null;
            CustomObjectSettings.FooEnumValue           = FooEnum.Zero;
            CustomObjectSettings.SecureFooEnumValue     = FooEnum.Zero;

            CustomObjectSettings.LoadSettings();

            Assert.IsNotNull(CustomObjectSettings.FooClassInstance);
            Assert.IsTrue(typeof(FooClass) == CustomObjectSettings.FooClassInstance.GetType());
            Assert.AreEqual(CustomObjectSettings.FooClassInstance.IntValue, fooValue);
            Assert.AreEqual(CustomObjectSettings.FooEnumValue, fooEnumValue);

            Assert.IsNotNull(CustomObjectSettings.SecureFooClassInstance);
            Assert.IsTrue(typeof(FooClass) == CustomObjectSettings.SecureFooClassInstance.GetType());
            Assert.AreEqual(CustomObjectSettings.SecureFooClassInstance.IntValue, secureFooValue);
            Assert.AreEqual(CustomObjectSettings.SecureFooEnumValue, secureFooEnumValue);

            tddHandler.CheckErrors();
        }