it.cnr.icar.eric.client.admin.AdminShellUtilityTest.java Source code

Java tutorial

Introduction

Here is the source code for it.cnr.icar.eric.client.admin.AdminShellUtilityTest.java

Source

/*
 * ====================================================================
 * 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();
        }
    }
}