public void TryGetValueTest()
        {
            var target = new NameObjectDictionary {
                { "Test1", 42 },
                { "Test2", "Test2Value" },
                { "Test3", null },
                { "Test4", string.Empty },
            };

            int varInt;

            Assert.IsTrue(target.TryGetValue("Test1", out varInt));
            Assert.AreEqual(42, varInt);

            string varString;

            Assert.IsTrue(target.TryGetValue("Test2", out varString));
            Assert.AreEqual("Test2Value", varString);

            object varObject;

            Assert.IsTrue(target.TryGetValue("Test3", out varObject));
            Assert.IsNull(varObject);

            Assert.IsTrue(target.TryGetValue("Test4", out varObject));
            Assert.AreEqual(string.Empty, varObject);

            Assert.IsFalse(target.TryGetValue("Test5", out varObject));
        }
Esempio n. 2
0
        /// <summary>
        /// Clean method
        /// </summary>
        /// <param name="cleanedData"></param>
        /// <returns></returns>
        public static NameObjectDictionary CleanPasswordAgain(NameObjectDictionary cleanedData)
        {
            object password, passwordAgain;

            if (cleanedData.TryGetValue("Password", out password) &&
                cleanedData.TryGetValue("PasswordAgain", out passwordAgain))
            {
                if (!password.Equals(passwordAgain))
                {
                    throw ValidationException.Create("Password fields do not match");
                }
            }
            return(cleanedData);
        }
Esempio n. 3
0
        /// <summary>
        /// Clean method
        /// </summary>
        /// <param name="cleanedData"></param>
        /// <returns></returns>
        protected override NameObjectDictionary Clean(NameObjectDictionary cleanedData)
        {
            float price;
            bool  includePartner;

            if (cleanedData.TryGetValue <float>("Price", out price) &&
                cleanedData.TryGetValue <bool>("IncludePartner", out includePartner) &&
                includePartner)
            {
                if (price > 50)
                {
                    throw new ValidationException("Price with partner can not be over 50.");
                }
            }

            return(base.Clean(cleanedData));
        }
 public void NameObjectDictionaryConstructorTest1()
 {
     var target = new NameObjectDictionary();
     // Pass
 }