Java tutorial
/* * ==================================================================== * This file is part of the ebXML Registry by Icar Cnr v3.2 * ("eRICv32" in the following disclaimer). * * "eRICv32" is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * "eRICv32" is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License Version 3 * along with "eRICv32". If not, see <http://www.gnu.org/licenses/>. * * eRICv32 is a forked, derivative work, based on: * - freebXML Registry, a royalty-free, open source implementation of the ebXML Registry standard, * which was published under the "freebxml License, Version 1.1"; * - ebXML OMAR v3.2 Edition, published under the GNU GPL v3 by S. Krushe & P. Arwanitis. * * All derivative software changes and additions are made under * * Copyright (C) 2013 Ing. Antonio Messina <messina@pa.icar.cnr.it> * * This software consists of voluntary contributions made by many * individuals on behalf of the freebxml Software Foundation. For more * information on the freebxml Software Foundation, please see * "http://www.freebxml.org/". * * This product includes software developed by the Apache Software * Foundation (http://www.apache.org/). * * ==================================================================== */ package it.cnr.icar.eric.client.admin; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import junit.framework.*; /** * A JUnit TestCase to test the admin tool 'echo' command * * @author Tony Graham */ public class AdminShellUtilityTest extends TestCase { @SuppressWarnings("unused") private static final Log log = LogFactory.getLog(AdminShellUtilityTest.class.getName()); private AdminShellUtility utility; public AdminShellUtilityTest(String testName) { super(testName); utility = AdminShellUtility.getInstance(); } public static Test suite() throws Exception { return new TestSuite(AdminShellUtilityTest.class); } // test methods // <"\""> --> <"> public void testNormalizeArgs1() throws Exception { assertEquals("Unexpected output", "\"", utility.normalizeArgs("\"\\\"\"")); } // <\"""> --> <"> public void testNormalizeArgs2() throws Exception { assertEquals("Unexpected output", "\"", utility.normalizeArgs("\\\"\"\"")); } // <" "> --> <\ >, which Java then evaluates as < >. public void testNormalizeArgs3() throws Exception { assertEquals("Unexpected output", " ", utility.normalizeArgs("\" \"")); } // <"> --> Exception public void testNormalizeArgs4() throws Exception { assertEquals("Unexpected output", null, utility.normalizeArgs("\"")); } public static void main(String[] args) { try { junit.textui.TestRunner.run(suite()); } catch (Throwable t) { System.out.println("Throwable: " + t.getClass().getName() + " Message: " + t.getMessage()); t.printStackTrace(); } } }