示例#1
0
        public void BadSettingPUT6([PexAssumeUnderTest] String settingName, [PexAssumeUnderTest] Object settingValue, [PexAssumeUnderTest] Object defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null && settingValue is String);

            String str_sv = settingValue.ToString();

            PexAssume.IsTrue(Regex.IsMatch(str_sv, "@([a-z])*"));
            PexAssume.IsTrue(defSettingValue != null);

            SettingsGroup   testGroup1 = new SettingsGroup(new MemorySettingsStorage());
            DelegateHandler dhObj1     = new DelegateHandler(testGroup1);

            if (defSettingValue is int)
            {
                testGroup1.SaveSetting(settingName, settingValue);
                int defVal = Int32.Parse(defSettingValue.ToString());
                PexAssert.AreEqual(defVal, testGroup1.GetSetting(settingName, defVal));
            }
            else if (defSettingValue is string)
            {
                String defVal = defSettingValue.ToString();
                PexAssert.AreEqual(defVal, testGroup1.GetSetting(settingName, defVal));
            }
            else if (!settingValue.Equals("True") && !settingValue.Equals("False") && defSettingValue is bool)
            {
                bool defVal = Boolean.Parse(defSettingValue.ToString());
                PexAssert.AreEqual(defVal, testGroup1.GetSetting(settingName, defVal));
                testGroup1.SaveSetting(settingName, settingValue);
                PexAssert.AreEqual(defVal, testGroup1.GetSetting(settingName, defVal));
            }
        }
示例#2
0
        public void SubGroupSettingsPUT3([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest]
                                         String settingName, [PexAssumeUnderTest] Object settingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            DelegateHandler dhObj1   = new DelegateHandler(testGroup1);
            SettingsGroup   subGroup = new SettingsGroup(testGroup1.Storage);

            PexAssert.IsNotNull(subGroup);
            PexAssert.IsNotNull(subGroup.Storage);

            //Without delegate
            subGroup.SaveSetting(settingName, settingValue);
            PexAssert.AreEqual(settingValue, subGroup.GetSetting(settingName));
            subGroup.RemoveSetting(settingName);
            PexAssert.IsNull(subGroup.GetSetting(settingName));

            //With delegate
            DelegateHandler dhObj2 = new DelegateHandler(subGroup);

            subGroup.SaveSetting(settingName, settingValue);
            PexAssert.AreEqual(settingValue, subGroup.GetSetting(settingName));
            subGroup.RemoveSetting(settingName);
            PexAssert.IsNull(subGroup.GetSetting(settingName));
        }
示例#3
0
 public void TopLevelSettingsPUT1([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest]
                                  String settingName, [PexAssumeNotNull] Object settingValue)
 {
     PexAssume.IsTrue(settingName != null);
     PexAssume.IsTrue(settingValue != null);
     PexAssume.IsTrue(testGroup1.GetSetting(settingName) == null);
     testGroup1.SaveSetting(settingName, settingValue);
     PexAssume.AreEqual(settingValue, testGroup1.GetSetting(settingName));
 }
示例#4
0
 public void TopLevelSettingsPUT2([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest]
                                  String settingName, [PexAssumeNotNull] Object settingValue)
 {
     PexAssume.IsTrue(settingName != null);
     PexAssume.IsTrue(settingValue != null);
     PexAssume.IsTrue(testGroup1.GetSetting(settingName) != null);
     testGroup1.RemoveSetting(settingName);
     PexAssume.IsNull(testGroup1.GetSetting(settingName));
 }
示例#5
0
        public void DefaultSettingsPUT1([PexAssumeUnderTest] String settingName, [PexAssumeNotNull] Object settingValue, [PexAssumeNotNull] Object defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            PexAssume.IsTrue(defSettingValue != null);
            PexAssume.IsTrue(settingValue is string || settingValue is int || settingValue is bool);          //|| settingValue is Enum);
            PexAssume.IsTrue(defSettingValue is string || defSettingValue is int || defSettingValue is bool); // || defSettingValue is Enum);

            PexAssert.IsNull(testGroup.GetSetting(settingName));
            PexAssert.AreEqual(defSettingValue, testGroup.GetSetting(settingName, defSettingValue));
        }
示例#6
0
        public void TopLevelSettingsPUT3([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest]
                                         String settingName, [PexAssumeUnderTest] Object settingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            DelegateHandler dhObj = new DelegateHandler(testGroup1);

            PexAssume.IsTrue(testGroup1.GetSetting(settingName) != null);
            testGroup1.SaveSetting(settingName, testGroup1.GetSetting(settingName));
            testGroup1.RemoveSetting(settingName);
            PexAssume.IsNull(testGroup1.GetSetting(settingName));
        }
示例#7
0
        public void SubGroupSettingsPUT2([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest]
                                         String settingName, [PexAssumeNotNull] Object settingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);

            SettingsGroup subGroup = new SettingsGroup(testGroup1.Storage);

            PexAssert.IsNotNull(subGroup);
            PexAssert.IsNotNull(subGroup.Storage);
            subGroup.SaveSetting(settingName, settingValue);
            PexAssert.AreEqual(settingValue, subGroup.GetSetting(settingName));
            subGroup.RemoveSetting(settingName);
            PexAssert.IsNull(subGroup.GetSetting(settingName));
        }
示例#8
0
        public void BadSettingPUT4([PexAssumeUnderTest] String settingName, [PexAssumeUnderTest] Object settingValue, [PexAssumeUnderTest] Object defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            PexAssume.IsTrue(defSettingValue != null);

            SettingsGroup   testGroup1 = new SettingsGroup(new MemorySettingsStorage());
            DelegateHandler dhObj1     = new DelegateHandler(testGroup1);

            if (defSettingValue is object)
            {
                PexAssert.AreEqual(defSettingValue, testGroup1.GetSetting(settingName, defSettingValue));
            }
            if (settingValue is String && defSettingValue is int)
            {
                PexAssert.AreEqual(defSettingValue, testGroup1.GetSetting(settingName, defSettingValue));
            }
        }
示例#9
0
        public void SubGroupSettings()
        {
            SettingsGroup subGroup = new SettingsGroup( testGroup.Storage );
            Assert.IsNotNull( subGroup );
            Assert.IsNotNull( subGroup.Storage );

            subGroup.SaveSetting( "X", 5 );
            subGroup.SaveSetting( "NAME", "Charlie" );
            Assert.AreEqual( 5, subGroup.GetSetting( "X" ) );
            Assert.AreEqual( "Charlie", subGroup.GetSetting( "NAME" ) );

            subGroup.RemoveSetting( "X" );
            Assert.IsNull( subGroup.GetSetting( "X" ), "X not removed" );
            Assert.AreEqual( "Charlie", subGroup.GetSetting( "NAME" ) );

            subGroup.RemoveSetting( "NAME" );
            Assert.IsNull( subGroup.GetSetting( "NAME" ), "NAME not removed" );
        }
示例#10
0
        public void SubGroupSettings()
        {
            SettingsGroup subGroup = new SettingsGroup(testGroup.Storage);

            Assert.IsNotNull(subGroup);
            Assert.IsNotNull(subGroup.Storage);

            subGroup.SaveSetting("X", 5);
            subGroup.SaveSetting("NAME", "Charlie");
            Assert.AreEqual(5, subGroup.GetSetting("X"));
            Assert.AreEqual("Charlie", subGroup.GetSetting("NAME"));

            subGroup.RemoveSetting("X");
            Assert.IsNull(subGroup.GetSetting("X"), "X not removed");
            Assert.AreEqual("Charlie", subGroup.GetSetting("NAME"));

            subGroup.RemoveSetting("NAME");
            Assert.IsNull(subGroup.GetSetting("NAME"), "NAME not removed");
        }
示例#11
0
        public void BadSettingPUT2([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest] String settingName, [PexAssumeNotNull] Object settingValue, bool defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            //PexAssume.IsTrue(defSettingValue != null);
            PexAssume.IsTrue(settingValue is string);
            PexAssume.IsTrue(!settingValue.Equals("True") && !settingValue.Equals("False"));

            testGroup1.SaveSetting(settingName, settingValue);
            PexAssert.AreEqual(defSettingValue, testGroup1.GetSetting(settingName, defSettingValue));
        }
示例#12
0
        public void BadSettingPUT1([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest] String settingName, [PexAssumeNotNull] Object settingValue, int defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            //PexAssume.IsTrue(defSettingValue != null);
            PexAssume.IsTrue(settingValue is string);
            String str_sv = settingValue as string;

            PexAssume.IsTrue(Regex.IsMatch(str_sv, "@([a-z])*"));

            testGroup1.SaveSetting(settingName, settingValue);
            PexAssert.AreEqual(defSettingValue, testGroup1.GetSetting(settingName, defSettingValue));
        }
示例#13
0
        public void BadSettingPUT5([PexAssumeUnderTest] String settingName, [PexAssumeUnderTest] Object settingValue, [PexAssumeUnderTest] Object defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            PexAssume.IsTrue(defSettingValue != null && defSettingValue is String);
            PexAssume.IsTrue(settingValue is bool);

            SettingsGroup   testGroup1 = new SettingsGroup(new MemorySettingsStorage());
            DelegateHandler dhObj1     = new DelegateHandler(testGroup1);

            testGroup1.SaveSetting(settingName, settingValue);
            String defSettingValue_typecast = defSettingValue as String;

            PexAssert.AreEqual(settingValue.ToString(), testGroup1.GetSetting(settingName, defSettingValue_typecast));
        }
示例#14
0
        public void BadSettingPUT5([PexAssumeUnderTest]String settingName, [PexAssumeUnderTest]Object settingValue, [PexAssumeUnderTest]Object defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            PexAssume.IsTrue(defSettingValue != null && defSettingValue is String);
            PexAssume.IsTrue(settingValue is bool);

            SettingsGroup testGroup1 = new SettingsGroup(new MemorySettingsStorage());
            DelegateHandler dhObj1 = new DelegateHandler(testGroup1);
            testGroup1.SaveSetting(settingName, settingValue);
            String defSettingValue_typecast = defSettingValue as String;
            PexAssert.AreEqual(settingValue.ToString(), testGroup1.GetSetting(settingName, defSettingValue_typecast));
        }
示例#15
0
 public void WhenSettingIsNotInitialized_NullIsReturned()
 {
     Assert.IsNull(settings.GetSetting("X"));
     Assert.IsNull(settings.GetSetting("NAME"));
 }
示例#16
0
        public void TopLevelSettings()
        {
            testGroup.SaveSetting("X", 5);
            testGroup.SaveSetting("NAME", "Charlie");
            Assert.AreEqual(5, testGroup.GetSetting("X"));
            Assert.AreEqual("Charlie", testGroup.GetSetting("NAME"));

            testGroup.RemoveSetting("X");
            Assert.IsNull(testGroup.GetSetting("X"), "X not removed");
            Assert.AreEqual("Charlie", testGroup.GetSetting("NAME"));

            testGroup.RemoveSetting("NAME");
            Assert.IsNull(testGroup.GetSetting("NAME"), "NAME not removed");
        }
示例#17
0
        public void SubGroupSettingsPUT3([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest]
            String settingName, [PexAssumeUnderTest]Object settingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            DelegateHandler dhObj1 = new DelegateHandler(testGroup1);
            SettingsGroup subGroup = new SettingsGroup(testGroup1.Storage);
            PexAssert.IsNotNull(subGroup);
            PexAssert.IsNotNull(subGroup.Storage);

            //Without delegate
            subGroup.SaveSetting(settingName, settingValue);
            PexAssert.AreEqual(settingValue, subGroup.GetSetting(settingName));
            subGroup.RemoveSetting(settingName);
            PexAssert.IsNull(subGroup.GetSetting(settingName));

            //With delegate
            DelegateHandler dhObj2 = new DelegateHandler(subGroup);
            subGroup.SaveSetting(settingName, settingValue);
            PexAssert.AreEqual(settingValue, subGroup.GetSetting(settingName));
            subGroup.RemoveSetting(settingName);
            PexAssert.IsNull(subGroup.GetSetting(settingName));
        }
示例#18
0
        public void BadSettingPUT4([PexAssumeUnderTest]String settingName, [PexAssumeUnderTest]Object settingValue, [PexAssumeUnderTest]Object defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);
            PexAssume.IsTrue(defSettingValue != null);

            SettingsGroup testGroup1 = new SettingsGroup(new MemorySettingsStorage());
            DelegateHandler dhObj1 = new DelegateHandler(testGroup1);
            if (defSettingValue is object)
            {
                PexAssert.AreEqual(defSettingValue, testGroup1.GetSetting(settingName, defSettingValue));
            }
            if (settingValue is String && defSettingValue is int)
            {
                PexAssert.AreEqual(defSettingValue, testGroup1.GetSetting(settingName, defSettingValue));
            }
        }
示例#19
0
        public void BadSettingPUT6([PexAssumeUnderTest]String settingName, [PexAssumeUnderTest]Object settingValue, [PexAssumeUnderTest]Object defSettingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null && settingValue is String);

            String str_sv = settingValue.ToString();
            PexAssume.IsTrue(Regex.IsMatch(str_sv, "@([a-z])*"));
            PexAssume.IsTrue(defSettingValue != null);

            SettingsGroup testGroup1 = new SettingsGroup(new MemorySettingsStorage());
            DelegateHandler dhObj1 = new DelegateHandler(testGroup1);

            if (defSettingValue is int)
            {
                testGroup1.SaveSetting(settingName, settingValue);
                int defVal = Int32.Parse(defSettingValue.ToString());
                PexAssert.AreEqual(defVal, testGroup1.GetSetting(settingName, defVal));
            }
            else if (defSettingValue is string)
            {
                String defVal = defSettingValue.ToString();
                PexAssert.AreEqual(defVal, testGroup1.GetSetting(settingName, defVal));
            }
            else if (!settingValue.Equals("True") && !settingValue.Equals("False") && defSettingValue is bool)
            {
                bool defVal = Boolean.Parse(defSettingValue.ToString());
                PexAssert.AreEqual(defVal, testGroup1.GetSetting(settingName, defVal));
                testGroup1.SaveSetting(settingName, settingValue);
                PexAssert.AreEqual(defVal, testGroup1.GetSetting(settingName, defVal));
            }
        }
示例#20
0
        public void SubGroupSettingsPUT2([PexAssumeUnderTest] SettingsGroup testGroup1, [PexAssumeUnderTest]
            String settingName, [PexAssumeNotNull]Object settingValue)
        {
            PexAssume.IsTrue(settingName != null);
            PexAssume.IsTrue(settingValue != null);

            SettingsGroup subGroup = new SettingsGroup(testGroup1.Storage);
            PexAssert.IsNotNull(subGroup);
            PexAssert.IsNotNull(subGroup.Storage);
            subGroup.SaveSetting(settingName, settingValue);
            PexAssert.AreEqual(settingValue, subGroup.GetSetting(settingName));
            subGroup.RemoveSetting(settingName);
            PexAssert.IsNull(subGroup.GetSetting(settingName));
        }