Esempio n. 1
0
        public virtual void TestFormatValueNonNull()
        {
            TnPropertyFormatter formatter = new TnPropertyFormatter();
            string result = formatter.Format(GetContext("name"), new TNImpl(new TrivialName("something")));

            Assert.AreEqual("<name>something</name>", result.Trim(), "something in text node");
        }
Esempio n. 2
0
        public virtual void TestFormatValueReservedXmlChars()
        {
            TnPropertyFormatter formatter   = new TnPropertyFormatter();
            TrivialName         trivialName = new TrivialName("<cats think they're > humans & dogs 99% of the time/>");
            string result = formatter.Format(GetContext("name"), new TNImpl(trivialName));

            Assert.AreEqual("<name>&lt;cats think they&apos;re &gt; humans &amp; dogs 99% of the time/&gt;</name>".Trim(), result.Trim
                                (), "something in text node");
        }
Esempio n. 3
0
        public virtual void TestFormatNameUses()
        {
            TnPropertyFormatter formatter = new TnPropertyFormatter();
            EntityName          name      = new TrivialName("something");

            name.AddUse(Ca.Infoway.Messagebuilder.Domainvalue.Basic.EntityNameUse.ALPHABETIC);
            name.AddUse(Ca.Infoway.Messagebuilder.Domainvalue.Basic.EntityNameUse.IDEOGRAPHIC);
            // since the uses as a set, order is not guaranteed
            string result = formatter.Format(GetContext("name"), new ENImpl <EntityName>(name));

            Assert.IsTrue(result.StartsWith("<name use=\""), "open tag");
            Assert.IsTrue(result.Contains("ABC IDE") || result.Contains("IDE ABC"), "ABC");
            Assert.IsTrue(result.Trim().EndsWith("\">something</name>"), "close tag");
        }
Esempio n. 4
0
        public virtual void TestFormatValueNull()
        {
            string result = new TnPropertyFormatter().Format(GetContext("name"), new TNImpl());

            Assert.AreEqual("<name nullFlavor=\"NI\"/>", result.Trim(), "named null format");
        }