예제 #1
0
        public void Merge()
        {
            var set1 = new PropertySet();

            set1.SetValue("key1", "value1");
            set1.SetValue("key2", "value2");

            var set2 = new PropertySet();

            set2.SetValue("key1", "value1bis");
            set2.SetValue("key3", "value3");

            set1.MergeWith(set2);

            Assert.AreElementsEqualIgnoringOrder(set1, new[]
            {
                new KeyValuePair <string, string>("key1", "value1"),
                new KeyValuePair <string, string>("key2", "value2"),
                new KeyValuePair <string, string>("key3", "value3"),
            });

            Assert.AreElementsEqualIgnoringOrder(set2, new[]
            {
                new KeyValuePair <string, string>("key1", "value1bis"),
                new KeyValuePair <string, string>("key3", "value3"),
            });
        }
예제 #2
0
        private static void AssertAreEqual(PropertySet expected, PropertySet actual)
        {
            Assert.AreEqual(expected.Count, actual.Count);

            foreach (KeyValuePair <string, string> entry in expected)
            {
                Assert.IsTrue(actual.Contains(entry));
            }
        }
예제 #3
0
        public void Copy()
        {
            PropertySet original = new PropertySet();

            original.Add("abc", "123");
            original.Add("def", "");

            PropertySet copy = original.Copy();

            Assert.AreNotSame(original, copy);
            AssertAreEqual(original, copy);
        }
예제 #4
0
        public void AsReadOnly()
        {
            PropertySet original = new PropertySet();

            original.Add("abc", "123");

            PropertySet readOnly = original.AsReadOnly();

            Assert.IsTrue(readOnly.IsReadOnly);
            AssertAreEqual(original, readOnly);

            MbUnit.Framework.Assert.Throws <NotSupportedException>(delegate { readOnly.Add("def", "456"); });
        }
예제 #5
0
        public void SerializeToXml(string expectedXml, string[] keyValuePairs)
        {
            PropertySet map = new PropertySet();

            for (int i = 0; i < keyValuePairs.Length; i += 2)
            {
                map.Add(keyValuePairs[i], keyValuePairs[i + 1]);
            }

            StringWriter writer = new StringWriter();

            serializer.Serialize(writer, map);

            Assert.AreEqual(expectedXml, writer.ToString());
        }
예제 #6
0
        public void DeserializeFromXml_RegressionTestForEmptyMetadataElement()
        {
            MetadataContainer container = new MetadataContainer();

            container.Metadata         = new PropertySet();
            container.FollowingElement = 1;

            XmlSerializer serializer = new XmlSerializer(typeof(MetadataContainer));
            StringWriter  output     = new StringWriter();

            serializer.Serialize(output, container);

            MetadataContainer result = (MetadataContainer)serializer.Deserialize(new StringReader(output.ToString()));

            Assert.Count(0, result.Metadata);
            Assert.AreEqual(1, result.FollowingElement);
        }
예제 #7
0
        public void GetAndSetValue()
        {
            PropertySet set = new PropertySet();

            Assert.IsNull(set.GetValue("key"));

            set.SetValue("key", "value");
            Assert.AreEqual("value", set.GetValue("key"));

            set.SetValue("key", "different value");
            Assert.AreEqual("different value", set.GetValue("key"));

            set.SetValue("key", null);
            Assert.IsNull(set.GetValue("key"));

            set.Add("key", "value1");
            Assert.AreEqual("value1", set.GetValue("key"));
        }
예제 #8
0
        public void GetAndSetValue()
        {
            PropertyBag bag = new PropertyBag();

            Assert.IsNull(bag.GetValue("key"));

            bag.SetValue("key", "value");
            Assert.AreEqual("value", bag.GetValue("key"));

            bag.SetValue("key", "different value");
            Assert.AreEqual("different value", bag.GetValue("key"));

            bag.SetValue("key", null);
            Assert.IsNull(bag.GetValue("key"));

            bag.Add("key", "value1");
            bag.Add("key", "value2");
            Assert.AreEqual("value1", bag.GetValue("key"));
            Assert.AreElementsEqual(new[] { "value1", "value2" }, bag["key"]);

            bag.SetValue("key", "value");
            Assert.AreElementsEqual(new[] { "value" }, bag["key"]);
        }
예제 #9
0
        private void AssertNoVerificationErrors()
        {
            if (testData.VerificationErrors.Count == 0)
            {
                return;
            }

            var i = 1;

            TestLog.BeginMarker(Marker.AssertionFailure);
            foreach (var error in testData.VerificationErrors)
            {
                TestLog.Failures.BeginSection("ElementVerification Error " + i);
                TestLog.Failures.WriteLine(error.errorText);
                if (Config.Settings.reportSettings.screenshotOnError && (error.screenshot != null))
                {
                    TestLog.Failures.EmbedImage(null, error.screenshot);
                }
                TestLog.Failures.End();
                i++;
            }
            TestLog.End();
            Assert.TerminateSilently(TestOutcome.Failed);
        }
        public void doStuffTest()
        {
            Form1 target = new Form1();

            Assert.IsTrue(target.doStuff());
        }