public void TestRenderControl()
        {
            Page page = new Page();

            StringWriter sw = new StringWriter();
            HtmlTextWriter writer = new HtmlTextWriter(sw);
            TestableClientIdMapper mapper = new TestableClientIdMapper();

            Panel panel = new Panel();
            panel.ID = "panel";
            TextBox tb = new TextBox();
            tb.ID = "text";
            panel.Controls.Add(tb);

            page.Controls.Add(panel);

            page.Controls.Add(mapper);
            mapper.TestRender(writer);

            string text = sw.GetStringBuilder().ToString();
            Debug.WriteLine("text='" + text + "'");
            Regex re = new Regex(@"<span ServerId=['""](?<serverId>\w+)['""] ClientId=['""](?<clientId>\w+)['""]></span>");
            MatchCollection matches = re.Matches(text);

            Assert.AreEqual(3, matches.Count);
            Assert.AreEqual("panel", matches[0].Groups["serverId"].Value);
            Assert.IsFalse(String.IsNullOrEmpty(matches[0].Groups["clientId"].Value));
            Assert.AreEqual("text", matches[1].Groups["serverId"].Value);
            Assert.IsFalse(String.IsNullOrEmpty(matches[1].Groups["clientId"].Value));
        }
        public void TestRenderControl()
        {
            Page page = new Page();

            StringWriter           sw     = new StringWriter();
            HtmlTextWriter         writer = new HtmlTextWriter(sw);
            TestableClientIdMapper mapper = new TestableClientIdMapper();

            Panel panel = new Panel();

            panel.ID = "panel";
            TextBox tb = new TextBox();

            tb.ID = "text";
            panel.Controls.Add(tb);

            page.Controls.Add(panel);

            page.Controls.Add(mapper);
            mapper.TestRender(writer);

            string text = sw.GetStringBuilder().ToString();

            Debug.WriteLine("text='" + text + "'");
            Regex           re      = new Regex(@"<span ServerId=['""](?<serverId>\w+)['""] ClientId=['""](?<clientId>\w+)['""]></span>");
            MatchCollection matches = re.Matches(text);

            Assert.AreEqual(3, matches.Count);
            Assert.AreEqual("panel", matches[0].Groups["serverId"].Value);
            Assert.IsFalse(String.IsNullOrEmpty(matches[0].Groups["clientId"].Value));
            Assert.AreEqual("text", matches[1].Groups["serverId"].Value);
            Assert.IsFalse(String.IsNullOrEmpty(matches[1].Groups["clientId"].Value));
        }