//------------------------------------------------------------------------------ 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 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(); }