UtilTest.java revision 1384
1255N/A * The contents of this file are subject to the terms of the * Common Development and Distribution License (the "License"). * You may not use this file except in compliance with the License. * See LICENSE.txt included in this distribution for the specific * language governing permissions and limitations under the License. * When distributing Covered Code, include this CDDL HEADER in each * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. * Portions Copyright 2012 Jens Elkner. * Test of the methods in <code>org.opensolaris.opengrok.web.Util</code>. // Some of the methods have different results in different locales. // Set locale to en_US for these tests. {
"This is a test",
"This is a test" },
{
"Newline\nshould become <br/>",
"Newline<br/>should become <br/>" },
{
"Open & Grok",
"Open & Grok" },
{
"&<>",
"&amp;&lt;&gt;" },
// parent directories have a trailing slash in href assertEquals(
"<a href=\"/r/a/\">a</a>/<a href=\"/r/a/b\">b</a>",
// if basename is a dir (ends with file seperator), href link also assertEquals(
"<a href=\"/r/a/\">a</a>/<a href=\"/r/a/b/\">b</a>/",
// should work the same way with a '.' as file separator // suffix added to the link? // compact: path needs to be resolved to /xx and no link is added // for the virtual root directory (parent) but emitted as plain text. // Prefix gets just prefixed as is and not mangled wrt. path -> "//" // relative pathes are resolved wrt. / , so path resolves to /a/c/d "<a href=\"/r//a/c/\">c</a>/" +
"<a href=\"/r//a/c/d\">d</a>",
"",
"/",
"a",
"\t",
"a+b",
"a b",
"/a//x/yz/##/ / ?",
"foo::bar::test.js",
"bl\u00E5b\u00E6rsyltet\u00F8y" // Assuming this test will not be run in a sandbox and URI's internal // decoder does the right thing. URI assumes UTF-8 encoding, what we "\"(ses_id, mer_id, pass_id, \" + refCol +\" , mer_ref, amnt, " +
"cur, ps_id, ret_url, d_req_time, d_req_mil, h_resp_time, " "\"(ses_id, mer_id, pass_id, \" + refCol +\" , mer_ref, amnt, " +
"cur, ps_id, ret_url, exp_url, d_req_time, d_req_mil, " +
"h_resp_time, h_resp_mil) \"",
"\"(ses_id, mer_id, pass_id, \" + refCol +\" , mer_ref, amnt, " +
"cur, ps_id, ret_url, <span class=\"a\">exp_url, " +
"</span>d_req_time, d_req_mil, h_resp_time, h_resp_mil) \"" "\"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\", values);",
"\"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\", values);",
"\"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?<span " +
"class=\"a\">, ?</span>)\", values);" "char *config_list = NULL;",
"char **config_list = NULL;",
"char *<span class=\"a\">*</span>config_list = NULL;" "* An error occured or there is non-numeric stuff at the end",
"* An error occurred or there is non-numeric stuff at the end",
"* An error occur<span class=\"a\">r</span>ed or there is " +
"non-numeric stuff at the end" // Verify that we got a table. // Verify that the output is well-formed. String xml =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + s;