Write() 공개 메소드

public Write ( IHtmlString htmlString ) : void
htmlString IHtmlString
리턴 void
 public void IndicateActiveUsingLinkText()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var nav = new Nav(writer, "Home", Nav.Settings.Pills()))
     {
         writer.Write(nav.Link("Home", "#"));
         writer.Write(nav.Link("Profile", "#"));
     }
     Assert.AreEqual("<ul class=\"nav nav-pills\">" +
                         "<li class=\"active\"><a href=\"#\">Home</a></li>" +
                         "<li><a href=\"#\">Profile</a></li>" +
                     "</ul>", output.ToString());
 }
 public void DisabledLinks()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var nav = new Nav(writer))
     {
         writer.Write(nav.Link("Home", "#", new {@class="disabled"}));
         writer.Write(nav.Link("Profile", "#"));
     }
     Assert.AreEqual("<ul class=\"nav nav-tabs\">" +
                         "<li class=\"disabled\"><a href=\"#\">Home</a></li>" +
                         "<li><a href=\"#\">Profile</a></li>" +
                     "</ul>", output.ToString());
 }
 public void ExplicitTabs()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var nav = new Nav(writer, Nav.Settings.Tabs()))
     {
         writer.Write(nav.Link("Home", "#"));
         writer.Write(nav.Link("Profile", "#"));
     }
     Assert.AreEqual("<ul class=\"nav nav-tabs\">" +
                         "<li><a href=\"#\">Home</a></li>" +
                         "<li><a href=\"#\">Profile</a></li>" +
                     "</ul>", output.ToString());
 }
예제 #4
0
 public void EmptyFormGroup()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var form = new Form(writer, null))
     {
         writer.Write(form.Group());
     }
     Assert.AreEqual("<div class=\"form-group\"></div>", output.ToString());
 }
예제 #5
0
 public void GenerateLabelForScreenReaderIfMissing()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var form = new Form(writer, null))
     {
         writer.Write(form.Group(
             fg => fg.TextBox("Email", "*****@*****.**")
         ));
     }
     Assert.AreEqual("<div class=\"form-group\">" +
                         "<input class=\"form-control\" id=\"Email\" type=\"text\" value=\"[email protected]\" />" +
                         "<label class=\"sr-only\" for=\"Email\">Email</label>" +
                     "</div>", output.ToString());
 }
예제 #6
0
 public void BasicInputWithLabel()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var form = new Form(writer, null))
     {
         writer.Write(form.Group(
             fg => fg.Label("Email"),
             fg => fg.TextBox("Email", "*****@*****.**")
         ));
     }
     Assert.AreEqual("<div class=\"form-group\">" +
                         "<label for=\"Email\">Email</label>" +
                         "<input class=\"form-control\" id=\"Email\" type=\"text\" value=\"[email protected]\" />" +
                     "</div>", output.ToString());
 }
예제 #7
0
 public void NavbarWithBrand()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var navbar = new Navbar(writer))
     {
         using (navbar.Header())
         {
             writer.Write(navbar.Brand("BootstrapComponents"));
         }
     }
     Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" +
                         "<div class=\"navbar-header\">" + toggleHtml +
                             "<p class=\"navbar-brand\">BootstrapComponents</p>" +
                         "</div>" +
                     "</div></nav>", output.ToString());
 }
예제 #8
0
 public void NavbarWithButton()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var navbar = new Navbar(writer))
     {
         writer.Write(navbar.Button("Sign In"));
     }
     Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" +
                         "<button class=\"btn btn-default navbar-btn\">Sign In</button>" +
                     "</div></nav>", output.ToString());
 }
예제 #9
0
 public void NavbarWithBrandLink()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var navbar = new Navbar(writer))
     {
         writer.Write(navbar.Brand("BootstrapComponents", "https://github.com/jordanwallwork/bootstrapcomponents"));
     }
     Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" +
                         "<a class=\"navbar-brand\" href=\"https://github.com/jordanwallwork/bootstrapcomponents\">BootstrapComponents</a>" +
                     "</div></nav>", output.ToString());
 }
예제 #10
0
 public void NavbarWithText()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var navbar = new Navbar(writer))
     {
         writer.Write(navbar.Text("Signed in as Jordan Wallwork"));
     }
     Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" +
                         "<p class=\"navbar-text\">Signed in as Jordan Wallwork</p>" +
                     "</div></nav>", output.ToString());
 }
예제 #11
0
 public void NavbarWithRightNav()
 {
     var output = new StringBuilder();
     var writer = new StringBuilderWriter(output);
     using (var navbar = new Navbar(writer))
     {
         using (var nav = navbar.Nav())
         {
             writer.Write(nav.Link("Google", "www.google.com"));
             writer.Write(nav.Link("GitHub", "www.github.com"));
         }
         using (var nav = navbar.RightNav())
         {
             writer.Write(nav.Link("Profile", "#"));
         }
     }
     Assert.AreEqual("<nav class=\"navbar navbar-default\" role=\"navigation\"><div class=\"container\">" +
                         "<ul class=\"nav navbar-nav\">" +
                             "<li><a href=\"www.google.com\">Google</a></li>" +
                             "<li><a href=\"www.github.com\">GitHub</a></li>" +
                         "</ul>" +
                         "<ul class=\"nav navbar-nav navbar-right\">" +
                             "<li><a href=\"#\">Profile</a></li>" +
                         "</ul>" +
                     "</div></nav>", output.ToString());
 }