public void TestClone()
        {
            var desc = new ImapNamespaceDesc("#mh/", "/", new Dictionary<string, string[]>() {
            {"X-PARAM", new[] {"FLAG1", "FLAG2"}},
              });
              var cloned = desc.Clone();

              Assert.AreNotSame(desc, cloned);
              Assert.AreEqual(desc.Prefix, cloned.Prefix);
              Assert.AreEqual(desc.HierarchyDelimiter, cloned.HierarchyDelimiter);
              Assert.AreNotSame(desc.Extensions, cloned.Extensions);
              Assert.AreEqual(desc.Extensions.Count, cloned.Extensions.Count);
              Assert.AreNotSame(desc.Extensions["X-PARAM"], cloned.Extensions["X-PARAM"]);
              Assert.AreEqual(desc.Extensions["X-PARAM"].Length, cloned.Extensions["X-PARAM"].Length);
              Assert.AreEqual(desc.Extensions["X-PARAM"][0], cloned.Extensions["X-PARAM"][0]);
              Assert.AreEqual(desc.Extensions["X-PARAM"][1], cloned.Extensions["X-PARAM"][1]);
        }
Exemple #2
0
 private static ImapNamespaceDesc CloneNamespaceDesc(ImapNamespaceDesc desc)
 {
     return desc.Clone();
 }