public void PerformanceTestXml()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.XmlElement;

            int cycles = 200000;

            Stopwatch t = new Stopwatch();

            t.Start();

            for (int i = 0; i < cycles; i++)
            {
                Assert.AreEqual("Things &amp; stuff", transform.TransformValue("Things & stuff").First());
            }

            t.Stop();
            int objSec = (int)(cycles / t.Elapsed.TotalSeconds);

            if (objSec < 400000)
            {
                Assert.Fail("Perf test failed: {0} obj/sec", objSec);
            }
        }
        public void TestEscapeXmlLt()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.XmlElement;

            this.ExecuteTest(transform, "Things < stuff", "Things &lt; stuff");
        }
        public void TestEscapeXmlQuot()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.XmlElement;

            this.ExecuteTest(transform, "Things \"stuff\"", "Things &quot;stuff&quot;");
        }
        public void TestEscapeDNTrailingSpace()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, "IT ", "IT\\ ");
        }
        public void TestEscapeDNBackSlash()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, "\\IT\\", "\\\\IT\\\\");
        }
        public void TestEscapeDNLtGt()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, "<IT>", "\\<IT\\>");
        }
        public void TestEscapeDNEquals()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, "=IT=", "\\=IT\\=");
        }
        public void TestEscapeDNSemiColon()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, ";IT;", "\\;IT\\;");
        }
        public void TestEscapeDNPlus()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, "+IT+", "\\+IT\\+");
        }
        public void TestEscapeDNHash()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, "#IT#", "\\#IT\\#");
        }
        public void TestEscapeDNQuote()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, "\"IT\"", "\\\"IT\\\"");
        }
        public void TestEscapeDNSpace()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            this.ExecuteTest(transform, "Department of, IT", "Department of\\, IT");
        }
        public void PerformanceTestLdap()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("Department of\\, IT", transform.TransformValue("Department of, IT").First());
            }, 250000);
        }
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            StringEscapeTransform transformToSeralize = new StringEscapeTransform();

            transformToSeralize.ID         = "test001";
            transformToSeralize.EscapeType = StringEscapeType.LdapDN;
            UniqueIDCache.ClearIdCache();

            StringEscapeTransform deserializedTransform = (StringEscapeTransform)UnitTestControl.XmlSerializeRoundTrip <Transform>(transformToSeralize);

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.EscapeType, deserializedTransform.EscapeType);
        }
Example #15
0
 public StringEscapeTransformViewModel(StringEscapeTransform model)
     : base(model)
 {
     this.model = model;
 }
        private void ExecuteTest(StringEscapeTransform transform, string sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }