⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uurifactorytest.html

📁 一个开源的网页爬虫一个开源的网页爬虫一个开源的网页爬虫一个开源的网页爬虫一个开源的网页爬虫一个开源的网页爬虫
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="544" href="#544">544</a> 		UURI uuri = UURIFactory.<a name="545" href="#545">545</a> 		getInstance(<span class="string">"http://0204chat.2u.com.tw/nonexistent_page.html"</span>);<a name="546" href="#546">546</a> 		assertEquals(<span class="string">"Failed get of host with digit"</span>,<a name="547" href="#547">547</a> 				<span class="string">"0204chat.2u.com.tw"</span>, uuri.getHost());<a name="548" href="#548">548</a> 	}<a name="549" href="#549">549</a> 	<a name="550" href="#550">550</a> 	<em>/**<em>*</em></em><a name="551" href="#551">551</a> <em>	 * Test for Constraining java URI class.</em><a name="552" href="#552">552</a> <em>	 *</em><a name="553" href="#553">553</a> <em>	 * @see &lt;a href="https://sourceforge.net/tracker/?func=detail&amp;aid=949548&amp;group_id=73833&amp;atid=539099">[ 949548 ] Constraining java URI class&lt;/a></em><a name="554" href="#554">554</a> <em>	 */</em><a name="555" href="#555">555</a> 	<strong>public</strong> <strong>final</strong> <strong>void</strong> testPort() {<a name="556" href="#556">556</a> 		checkBadPort(<span class="string">"http://www.tyopaikat.com:a/robots.txt"</span>);<a name="557" href="#557">557</a> 		checkBadPort(<span class="string">"http://158.144.21.3:80808/robots.txt"</span>);<a name="558" href="#558">558</a> 		checkBadPort(<span class="string">"http://pdb.rutgers.edu:81.rutgers.edu/robots.txt"</span>);<a name="559" href="#559">559</a> 		checkBadPort(<a name="560" href="#560">560</a> 		    <span class="string">"https://webmail.gse.harvard.edu:9100robots.txt/robots.txt"</span>);<a name="561" href="#561">561</a> 		checkBadPort(<a name="562" href="#562">562</a> 		    <span class="string">"https://webmail.gse.harvard.edu:0/robots.txt/robots.txt"</span>);<a name="563" href="#563">563</a> 	}<a name="564" href="#564">564</a> 	<a name="565" href="#565">565</a> 	<em>/**<em>*</em></em><a name="566" href="#566">566</a> <em>	 * Test bad port throws exception.</em><a name="567" href="#567">567</a> <em>	 * @param uri URI with bad port to check.</em><a name="568" href="#568">568</a> <em>	 */</em><a name="569" href="#569">569</a> 	<strong>private</strong> <strong>void</strong> checkBadPort(String uri) {<a name="570" href="#570">570</a> 		<strong>boolean</strong> exception = false;<a name="571" href="#571">571</a> 		<strong>try</strong> {<a name="572" href="#572">572</a> 			UURIFactory.getInstance(uri);<a name="573" href="#573">573</a> 		}<a name="574" href="#574">574</a> 		<strong>catch</strong> (URIException e) {<a name="575" href="#575">575</a> 			exception = <strong>true</strong>;<a name="576" href="#576">576</a> 		}<a name="577" href="#577">577</a> 		assertTrue(<span class="string">"Didn't throw exception: "</span> + uri, exception);<a name="578" href="#578">578</a> 	}<a name="579" href="#579">579</a> 	<a name="580" href="#580">580</a> 	<em>/**<em>*</em></em><a name="581" href="#581">581</a> <em>	 * Preserve userinfo capitalization.</em><a name="582" href="#582">582</a> <em>	 * @throws URIException</em><a name="583" href="#583">583</a> <em>	 */</em><a name="584" href="#584">584</a> 	<strong>public</strong> <strong>final</strong> <strong>void</strong> testUserinfo() throws URIException {<a name="585" href="#585">585</a>         <strong>final</strong> String authority = <span class="string">"stack:StAcK@www.tyopaikat.com"</span>;<a name="586" href="#586">586</a>         <strong>final</strong> String uri = <span class="string">"http://"</span> + authority + <span class="string">"/robots.txt"</span>;<a name="587" href="#587">587</a> 		UURI uuri = UURIFactory.getInstance(uri);<a name="588" href="#588">588</a> 		assertEquals(<span class="string">"Authority not equal"</span>, uuri.getAuthority(),<a name="589" href="#589">589</a>             authority);<a name="590" href="#590">590</a>         <em class="comment">/*</em><a name="591" href="#591">591</a> <em class="comment">        String tmp = uuri.toString();</em><a name="592" href="#592">592</a> <em class="comment">        assertTrue("URI not equal", tmp.equals(uri));</em><a name="593" href="#593">593</a> <em class="comment">        */</em><a name="594" href="#594">594</a> 	}<a name="595" href="#595">595</a> <a name="596" href="#596">596</a> 	<em>/**<em>*</em></em><a name="597" href="#597">597</a> <em>	 * Test user info + port</em><a name="598" href="#598">598</a> <em>	 * @throws URIException</em><a name="599" href="#599">599</a> <em>	 */</em><a name="600" href="#600">600</a> 	<strong>public</strong> <strong>final</strong> <strong>void</strong> testUserinfoPlusPort() throws URIException {<a name="601" href="#601">601</a> 		<strong>final</strong> String userInfo = <span class="string">"stack:StAcK"</span>;<a name="602" href="#602">602</a>         <strong>final</strong> String authority = <span class="string">"www.tyopaikat.com"</span>;<a name="603" href="#603">603</a>         <strong>final</strong> <strong>int</strong> port = 8080;<a name="604" href="#604">604</a>         <strong>final</strong> String uri = <span class="string">"http://"</span> + userInfo + <span class="string">"@"</span> + authority + <span class="string">":"</span> + port <a name="605" href="#605">605</a>         	+ <span class="string">"/robots.txt"</span>;<a name="606" href="#606">606</a> 		UURI uuri = UURIFactory.getInstance(uri);<a name="607" href="#607">607</a> 		assertEquals(<span class="string">"Host not equal"</span>, authority,uuri.getHost());<a name="608" href="#608">608</a> 		assertEquals(<span class="string">"Userinfo Not equal"</span>,userInfo,uuri.getUserinfo());<a name="609" href="#609">609</a> 		assertEquals(<span class="string">"Port not equal"</span>,port,uuri.getPort());<a name="610" href="#610">610</a> 		assertEquals(<span class="string">"Authority wrong"</span>,<span class="string">"stack:StAcK@www.tyopaikat.com:8080"</span>,<a name="611" href="#611">611</a> 				uuri.getAuthority());<a name="612" href="#612">612</a> 		assertEquals(<span class="string">"AuthorityMinusUserinfo wrong"</span>,<span class="string">"www.tyopaikat.com:8080"</span>,<a name="613" href="#613">613</a> 				uuri.getAuthorityMinusUserinfo());<a name="614" href="#614">614</a> 		<a name="615" href="#615">615</a> 	}<a name="616" href="#616">616</a> 	<a name="617" href="#617">617</a> 	<em>/**<em>*</em></em><a name="618" href="#618">618</a> <em>	 * Tests from rfc2396 with amendments to accomodate differences</em><a name="619" href="#619">619</a> <em>	 * intentionally added to make our URI handling like IEs.</em><a name="620" href="#620">620</a> <em>	 *</em><a name="621" href="#621">621</a> <em>	 * &lt;pre></em><a name="622" href="#622">622</a> <em>	 *       g:h           =  g:h</em><a name="623" href="#623">623</a> <em>	 *       g             =  <a href="http://a/b/c/g" target="alexandria_uri">http://a/b/c/g</a></em><a name="624" href="#624">624</a> <em>	 *       ./g           =  <a href="http://a/b/c/g" target="alexandria_uri">http://a/b/c/g</a></em><a name="625" href="#625">625</a> <em>	 *       g/            =  <a href="http://a/b/c/g/" target="alexandria_uri">http://a/b/c/g/</a></em><a name="626" href="#626">626</a> <em>	 *       /g            =  <a href="http://a/g" target="alexandria_uri">http://a/g</a></em><a name="627" href="#627">627</a> <em>	 *       //g           =  <a href="http://g" target="alexandria_uri">http://g</a></em><a name="628" href="#628">628</a> <em>	 *       ?y            =  <a href="http://a/b/c/?y" target="alexandria_uri">http://a/b/c/?y</a></em><a name="629" href="#629">629</a> <em>	 *       g?y           =  <a href="http://a/b/c/g?y" target="alexandria_uri">http://a/b/c/g?y</a></em><a name="630" href="#630">630</a> <em>	 *       #s            =  (current document)#s</em><a name="631" href="#631">631</a> <em>	 *       g#s           =  <a href="http://a/b/c/g" target="alexandria_uri">http://a/b/c/g</a>#s</em><a name="632" href="#632">632</a> <em>	 *       g?y#s         =  <a href="http://a/b/c/g?y" target="alexandria_uri">http://a/b/c/g?y</a>#s</em><a name="633" href="#633">633</a> <em>	 *       ;x            =  <a href="http://a/b/c/;x" target="alexandria_uri">http://a/b/c/;x</a></em><a name="634" href="#634">634</a> <em>	 *       g;x           =  <a href="http://a/b/c/g;x" target="alexandria_uri">http://a/b/c/g;x</a></em><a name="635" href="#635">635</a> <em>	 *       g;x?y#s       =  <a href="http://a/b/c/g;x?y" target="alexandria_uri">http://a/b/c/g;x?y</a>#s</em><a name="636" href="#636">636</a> <em>	 *       .             =  <a href="http://a/b/c/" target="alexandria_uri">http://a/b/c/</a></em><a name="637" href="#637">637</a> <em>	 *       ./            =  <a href="http://a/b/c/" target="alexandria_uri">http://a/b/c/</a></em><a name="638" href="#638">638</a> <em>	 *       ..            =  <a href="http://a/b/" target="alexandria_uri">http://a/b/</a></em><a name="639" href="#639">639</a> <em>	 *       ../           =  <a href="http://a/b/" target="alexandria_uri">http://a/b/</a></em><a name="640" href="#640">640</a> <em>	 *       ../g          =  <a href="http://a/b/g" target="alexandria_uri">http://a/b/g</a></em><a name="641" href="#641">641</a> <em>	 *       ../..         =  <a href="http://a/" target="alexandria_uri">http://a/</a></em><a name="642" href="#642">642</a> <em>	 *       ../../        =  <a href="http://a/" target="alexandria_uri">http://a/</a></em><a name="643" href="#643">643</a> <em>	 *       ../../g       =  <a href="http://a/g" target="alexandria_uri">http://a/g</a></em><a name="644" href="#644">644</a> <em>	 * &lt;/pre></em><a name="645" href="#645">645</a> <em>	 *</em><a name="646" href="#646">646</a> <em>	 * @throws URIException</em><a name="647" href="#647">647</a> <em>	 */</em><a name="648" href="#648">648</a> 	<strong>public</strong> <strong>final</strong> <strong>void</strong> testRFC2396Relative() throws URIException {<a name="649" href="#649">649</a> 		UURI base = UURIFactory.<a name="650" href="#650">650</a> 		getInstance(<span class="string">"http://a/b/c/d;p?q"</span>);<a name="651" href="#651">651</a> 		TreeMap m = <strong>new</strong> TreeMap();<a name="652" href="#652">652</a> 		m.put(<span class="string">".."</span>, <span class="string">"http://a/b/"</span>);<a name="653" href="#653">653</a> 		m.put(<span class="string">"../"</span>, <span class="string">"http://a/b/"</span>);<a name="654" href="#654">654</a> 		m.put(<span class="string">"../g"</span>, <span class="string">"http://a/b/g"</span>);<a name="655" href="#655">655</a> 		m.put(<span class="string">"../.."</span>, <span class="string">"http://a/"</span>);<a name="656" href="#656">656</a> 		m.put(<span class="string">"../../"</span>, <span class="string">"http://a/"</span>);<a name="657" href="#657">657</a> 		m.put(<span class="string">"../../g"</span>, <span class="string">"http://a/g"</span>);<a name="658" href="#658">658</a> 		m.put(<span class="string">"g#s"</span>, <span class="string">"http://a/b/c/g#s"</span>);<a name="659" href="#659">659</a> 		m.put(<span class="string">"g?y#s "</span>, <span class="string">"http://a/b/c/g?y#s"</span>);<a name="660" href="#660">660</a> 		m.put(<span class="string">";x"</span>, <span class="string">"http://a/b/c/;x"</span>);<a name="661" href="#661">661</a> 		m.put(<span class="string">"g;x"</span>, <span class="string">"http://a/b/c/g;x"</span>);<a name="662" href="#662">662</a> 		m.put(<span class="string">"g;x?y#s"</span>, <span class="string">"http://a/b/c/g;x?y#s"</span>);<a name="663" href="#663">663</a> 		m.put(<span class="string">"."</span>, <span class="string">"http://a/b/c/"</span>);<a name="664" href="#664">664</a> 		m.put(<span class="string">"./"</span>, <span class="string">"http://a/b/c/"</span>);<a name="665" href="#665">665</a> 		m.put(<span class="string">"g"</span>, <span class="string">"http://a/b/c/g"</span>);<a name="666" href="#666">666</a> 		m.put(<span class="string">"./g"</span>, <span class="string">"http://a/b/c/g"</span>);<a name="667" href="#667">667</a> 		m.put(<span class="string">"g/"</span>, <span class="string">"http://a/b/c/g/"</span>);<a name="668" href="#668">668</a> 		m.put(<span class="string">"/g"</span>, <span class="string">"http://a/g"</span>);<a name="669" href="#669">669</a> 		m.put(<span class="string">"//g"</span>, <span class="string">"http://g"</span>);<a name="670" href="#670">670</a> 		m.put(<span class="string">"?y"</span>, <span class="string">"http://a/b/c/?y"</span>);<a name="671" href="#671">671</a> 		m.put(<span class="string">"g?y"</span>, <span class="string">"http://a/b/c/g?y"</span>);<a name="672" href="#672">672</a> 		<em class="comment">// EXTRAS beyond the RFC set.</em><a name="673" href="#673">673</a> 		<em class="comment">// TODO: That these resolve to a path of /a/g might be wrong.  Perhaps</em><a name="674" href="#674">674</a> 		<em class="comment">// it should be '/g'?.</em><a name="675" href="#675">675</a> 		m.put(<span class="string">"/../../../../../../../../g"</span>, <span class="string">"http://a/g"</span>);<a name="676" href="#676">676</a> 		m.put(<span class="string">"../../../../../../../../g"</span>, <span class="string">"http://a/g"</span>);<a name="677" href="#677">677</a> 		m.put(<span class="string">"../G"</span>, <span class="string">"http://a/b/G"</span>);<a name="678" href="#678">678</a> 		<strong>for</strong> (Iterator i = m.keySet().iterator(); i.hasNext();) {<a name="679" href="#679">679</a> 			String key = (String)i.next();<a name="680" href="#680">680</a> 			String value = (String)m.get(key);<a name="681" href="#681">681</a> 			UURI uuri = UURIFacto

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -