示例#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);
            }
        }
示例#2
0
        public void TestRandomValues()
        {
            var tddHandler = new TDDHandler();

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

            var dsn1 = "name1";
            var dsn2 = "name2";

            var rand          = new MyRandom();
            var randValue     = rand.NextDouble();
            var randEnumValue = (EEnumValues)rand.Next((int)EEnumValues.Ten);

            plugin1_1.SetSetting(dsn1, randValue);
            plugin1_1.SetSetting(dsn2, randEnumValue);

            var storedValue1 = plugin1_1.GetSetting <double>(dsn1);

            Assert.AreEqual(randValue, storedValue1);

            var storedEnum1 = plugin1_1.GetSetting <EEnumValues>(dsn2);

            Assert.AreEqual(randEnumValue, storedEnum1);

            plugin1_1.SaveSettings();

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

            plugin1_2.LoadSettings();

            var storedValue2 = plugin1_2.GetSetting <double>(dsn1);

            Assert.AreEqual(randValue, storedValue2);

            var storedEnum2 = plugin1_2.GetSetting <EEnumValues>(dsn2);

            Assert.AreEqual(randEnumValue, storedEnum2);

            tddHandler.CheckErrors();
        }