コード例 #1
0
        private static void ConverterTestCore()
        {
            var list = XrcdlDocument.Create().GetMetadata().Contacts;

            AppendInfo(list);
            Assert.AreEqual(Resources.HtmlConverterResult, list.ConvertToHtml());
        }
コード例 #2
0
        public void ToXmlTest()
        {
            var list = XrcdlDocument.Create().GetMetadata().Contacts;

            AppendInfo(list);
            Assert.AreEqual(Resources.ToXmlResult, list.Document.ToXml());
        }
コード例 #3
0
 /// <summary>
 ///  指定された<see cref="Exrecodel"/>文書をXML文字列へ変換します。
 /// </summary>
 /// <param name="document">変換前の<see cref="Exrecodel"/>文書オブジェクトです。</param>
 /// <returns>変換結果の<see cref="Exrecodel"/>文書を表すXML文字列です。</returns>
 /// <exception cref="System.ArgumentNullException"/>
 /// <exception cref="System.Xml.XmlException"/>
 public static string ToXml(this XrcdlDocument document)
 {
     document.EnsureNotNull(nameof(document));
     using (var sw = new StringWriter()) {
         document.Save(sw);
         return(sw.ToString());
     }
 }
コード例 #4
0
 /// <summary>
 ///  指定された文字列をXML文書として読み込みます。
 /// </summary>
 /// <param name="document">読み込み先の<see cref="Exrecodel"/>文書オブジェクトです。</param>
 /// <param name="xml">読み込み元のXML文書を表す文字列です。</param>
 /// <exception cref="System.ArgumentNullException"/>
 /// <exception cref="System.Xml.XmlException"/>
 public static void FromXml(this XrcdlDocument document, string?xml)
 {
     document.EnsureNotNull(nameof(document));
     xml ??= string.Empty;
     using (var sr = new StringReader(xml)) {
         document.Load(sr);
     }
 }
コード例 #5
0
        public void CreateTest()
        {
            var obj = XrcdlDocument.Create();

            Assert.IsNotNull(obj, nameof(obj));

            var meta = obj.GetMetadata();

            Assert.IsNotNull(meta, nameof(meta));

            var list = meta.Contacts;

            Assert.IsNotNull(list, nameof(list));
        }
コード例 #6
0
 internal XrcdlTermList(XrcdlDocument document, XrcdlNode parent) : base(document, parent)
 {
 }
コード例 #7
0
        public void AppendTest()
        {
            var list1 = XrcdlDocument.Create()?.GetMetadata()?.Contacts;

            Assert.IsNotNull(list1, nameof(list1));

            var list2 = list1 !;            // suppress warnings

            // Address
            var addr = list2.AppendAddressInfo("ABCDEF", 1234);

            Assert.IsNotNull(addr, nameof(addr));
            Assert.AreEqual("ABCDEF", addr.Address);
            Assert.AreEqual(1234, addr.PostCode);

            // Email
            var mail = list2.AppendEmailInfo("*****@*****.**", "件名", "本文");

            Assert.IsNotNull(mail, nameof(mail));
            Assert.AreEqual("*****@*****.**", mail.Address);
            Assert.AreEqual("件名", mail.Subject);
            Assert.AreEqual("本文", mail.Body);

            // Phone
            var tel = list2.AppendTelInfo("123-456-789");
            var fax = list2.AppendFaxInfo("456(789)123");
            var sms = list2.AppendSmsInfo("789+123+456");             // test for '+'

            Assert.IsNotNull(tel, nameof(tel));
            Assert.IsNotNull(fax, nameof(fax));
            Assert.IsNotNull(sms, nameof(sms));
            Assert.AreEqual(XrcdlPhoneNumberType.Telephone, tel.Type);
            Assert.AreEqual(XrcdlPhoneNumberType.Facsimile, fax.Type);
            Assert.AreEqual(XrcdlPhoneNumberType.ShortMessageService, sms.Type);
            tel.Normalize();
            fax.Normalize();
            sms.Normalize();
            Assert.AreEqual("123-456-789", tel.Number);
            Assert.AreEqual("456(789)123", fax.Number);
            Assert.AreEqual("789+123+456", sms.Number);

            // Invalid Phone
            var inv = list2.AppendTelInfo("aaa");

            Assert.IsNotNull(inv, nameof(inv));
            Assert.AreEqual(XrcdlPhoneNumberType.Telephone, inv.Type);
            Assert.AreEqual("aaa", inv.Number);
            Assert.IsFalse(inv.Validate());

            // Link
            var link = list2.AppendLinkInfo(new Uri("https://example.com/abcxyx/hello/world"), "Hello, World!!");

            Assert.IsNotNull(link, nameof(link));
            Assert.AreEqual("https://example.com/abcxyx/hello/world", link.Link.OriginalString);
            Assert.AreEqual("Hello, World!!", link.Title);

            // SNS
            var sns = list2.AppendSocialAccountInfo("foobar", new Uri("https://hoge.example.com/user/"), "FugaPiyo");

            Assert.IsNotNull(sns, nameof(sns));
            Assert.AreEqual("foobar", sns.AccountName);
            Assert.AreEqual("https://hoge.example.com/user/", sns.UriPrefix.OriginalString);
            Assert.AreEqual("FugaPiyo", sns.ServiceName);

            Assert.IsTrue(list2.Contains(addr), nameof(addr));
            Assert.IsTrue(list2.Contains(mail), nameof(mail));
            Assert.IsTrue(list2.Contains(tel), nameof(tel));
            Assert.IsTrue(list2.Contains(fax), nameof(fax));
            Assert.IsTrue(list2.Contains(sms), nameof(sms));
            Assert.IsTrue(list2.Contains(inv), nameof(inv));
            Assert.IsTrue(list2.Contains(link), nameof(link));
            Assert.IsTrue(list2.Contains(sns), nameof(sns));
        }
コード例 #8
0
ファイル: XrcdlNode.cs プロジェクト: Takym/TakymLib
 internal XrcdlNode(XrcdlDocument document, IXrcdlElement parent)
 {
     this.Document = document;
     this.Parent   = parent;
 }
コード例 #9
0
        public void CreateTest()
        {
            var obj = XrcdlDocument.Create();

            Assert.IsNotNull(obj);
        }