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