1 // Copyright (c) 2013, Mike Samuel 2 // All rights reserved. 3 // 4 // Redistribution and use in source and binary forms, with or without 5 // modification, are permitted provided that the following conditions 6 // are met: 7 // 8 // Redistributions of source code must retain the above copyright 9 // notice, this list of conditions and the following disclaimer. 10 // Redistributions in binary form must reproduce the above copyright 11 // notice, this list of conditions and the following disclaimer in the 12 // documentation and/or other materials provided with the distribution. 13 // Neither the name of the OWASP nor the names of its contributors may 14 // be used to endorse or promote products derived from this software 15 // without specific prior written permission. 16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 19 // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 20 // COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 21 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 22 // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 24 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 26 // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 27 // POSSIBILITY OF SUCH DAMAGE. 28 29 package org.owasp.html; 30 31 import java.io.IOException; 32 33 import junit.framework.TestCase; 34 35 import org.junit.Test; 36 import org.owasp.html.examples.UrlTextExample; 37 38 public class UrlTextExampleTest extends TestCase { 39 40 @Test testExample()41 public void testExample() throws IOException { 42 StringBuilder out = new StringBuilder(); 43 UrlTextExample.run( 44 out, 45 "<a href='//www.example.com/'>Examples<br> like this</a> are fun!\n", 46 "<img src='https://www.example.com/example.png'> are fun!\n", 47 "<a href='www.google.com'>This</a> is not a link to google!" 48 ); 49 assertEquals( 50 "" 51 + "<a href=\"//www.example.com/\">Examples<br /> like this</a>" 52 + " - www.example.com are fun!\n" 53 + "<img src=\"https://www.example.com/example.png\" />" 54 + " - www.example.com are fun!\n" 55 + "<a href=\"www.google.com\">This</a> is not a link to google!", 56 out.toString()); 57 } 58 59 } 60