1 /* 2 * db2sa: DB2 Syntax Assistant 3 * Copyright (C) Andres Gomez Casanova 4 * 5 * This file is part of db2sa. 6 * 7 * db2sa is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU Lesser General Public License as published by 9 * the Free Software Foundation; either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * db2sa is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public License 18 * along with this library; if not, see <http://www.gnu.org/licenses/>. 19 * 20 * Contact: 21 * a n g o c a at y a h o o dot c o m 22 * Cra. 45 No 61 - 31, Bogota, Colombia. 23 * 24 * Author: $LastChangedBy: angoca $: 25 * Date: $LastChangedDate: 2009-07-26 04:07:02 +0200 (Sun, 26 Jul 2009) $: 26 * Revision: $LastChangedRevision: 458 $: 27 * URL: $HeadURL: https://db2sa.svn.sourceforge.net/svnroot/db2sa/branches/db2sa_beta/source-code/src/test/java/name/angoca/db2sa/MainTest.java $: 28 */ 29 package name.angoca.db2sa; 30 31 import name.angoca.db2sa.cli.AbstractInterfaceController; 32 import name.angoca.db2sa.cli.jline.JlineInterfaceController; 33 import name.angoca.db2sa.cli.system.SystemInterfaceController; 34 import name.angoca.db2sa.exceptions.AbstractDB2SAException; 35 36 import org.junit.Assert; 37 import org.junit.Test; 38 39 /** 40 * This executes the main in other way.<br/> 41 * <b>Control Version</b><br /> 42 * <ul> 43 * <li>0.0.1 Class creation.</li> 44 * <li>0.0.2 final.</li> 45 * <li>1.0.0 Moved to version 1.</li> 46 * </ul> 47 * 48 * @author Andres Gomez Casanova <a 49 * href="mailto:a n g o c a at y a h o o dot c o m">(AngocA)</a> 50 * @version 1.0.0 2009-07-19 51 */ 52 public final class MainTest { 53 /** 54 * Default constructor. 55 */ 56 public MainTest() { 57 // Nothing. 58 } 59 60 /** 61 * TODO. 62 */ 63 @Test 64 public final void testGetController() { 65 final String[] args = new String[] { "System" }; //$NON-NLS-1$ 66 final int actual = Main.getControllerType(args); 67 final int expected = 1; 68 Assert.assertEquals("Interface controller type", expected, //$NON-NLS-1$ 69 actual); 70 } 71 72 /** 73 * TODO . 74 * 75 * @throws AbstractDB2SAException 76 * TODO 77 */ 78 @Test 79 public final void testPrepareJline() throws AbstractDB2SAException { 80 final int type = 0; 81 82 final AbstractInterfaceController controller = Main.prepare(type); 83 84 Assert.assertTrue("Interface jline", //$NON-NLS-1$ 85 controller instanceof JlineInterfaceController); 86 } 87 88 /** 89 * TODO . 90 * 91 * @throws AbstractDB2SAException 92 * TODO 93 */ 94 @Test 95 public final void testPrepareSystem() throws AbstractDB2SAException { 96 final int type = 1; 97 98 final AbstractInterfaceController controller = Main.prepare(type); 99 100 Assert. assertTrue("Interface system", //$NON-NLS-1$ 101 controller instanceof SystemInterfaceController); 102 } 103 }