diff options
author | Andrew Azores <[email protected]> | 2013-09-04 12:18:40 -0400 |
---|---|---|
committer | Andrew Azores <[email protected]> | 2013-09-04 12:18:40 -0400 |
commit | 3a58ec9fc80fe436c774c2579e683dcb62dde19c (patch) | |
tree | 54c4a89fabeabee83623bd9d0a4a84eec1667d5d /tests/netx/unit | |
parent | 6fbf033b59cff6cedf9d31411835ab01938e048e (diff) |
Extracted integer response casting/handling logic in SecurityDialogs to new method, added test for this method
Diffstat (limited to 'tests/netx/unit')
-rw-r--r-- | tests/netx/unit/net/sourceforge/jnlp/security/SecurityDialogsTest.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/netx/unit/net/sourceforge/jnlp/security/SecurityDialogsTest.java b/tests/netx/unit/net/sourceforge/jnlp/security/SecurityDialogsTest.java new file mode 100644 index 0000000..5f1e3fd --- /dev/null +++ b/tests/netx/unit/net/sourceforge/jnlp/security/SecurityDialogsTest.java @@ -0,0 +1,70 @@ +/*Copyright (C) 2013 Red Hat, Inc. + +This file is part of IcedTea. + +IcedTea 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, version 2. + +IcedTea 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 +along with IcedTea; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301 USA. + +Linking this library statically or dynamically with other modules is +making a combined work based on this library. Thus, the terms and +conditions of the GNU General Public License cover the whole +combination. + +As a special exception, the copyright holders of this library give you +permission to link this library with independent modules to produce an +executable, regardless of the license terms of these independent +modules, and to copy and distribute the resulting executable under +terms of your choice, provided that you also meet, for each linked +independent module, the terms and conditions of the license of that +module. An independent module is a module which is not derived from +or based on this library. If you modify this library, you may extend +this exception to your version of the library, but you are not +obligated to do so. If you do not wish to do so, delete this +exception statement from your version. + */ + +package net.sourceforge.jnlp.security; + +import static net.sourceforge.jnlp.security.SecurityDialogs.getIntegerResponseAsBoolean; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import org.junit.Test; + +public class SecurityDialogsTest { + + @Test + public void testGetIntegerResponseAsBoolean() throws Exception { + Object nullRef = null; + Object objRef = new Object(); + Float floatRef = new Float(0.0f); + Double doubleRef = new Double(0.0d); + Long longRef = new Long(0); + Byte byteRef = new Byte((byte)0); + Short shortRef = new Short((short)0); + String strRef = "0"; + Integer intRef1 = new Integer(5); + Integer intRef2 = new Integer(0); + + assertFalse("null reference should have resulted in false", getIntegerResponseAsBoolean(nullRef)); + assertFalse("Object reference should have resulted in false", getIntegerResponseAsBoolean(objRef)); + assertFalse("Float reference should have resulted in false", getIntegerResponseAsBoolean(floatRef)); + assertFalse("Double reference should have resulted in false", getIntegerResponseAsBoolean(doubleRef)); + assertFalse("Long reference should have resulted in false", getIntegerResponseAsBoolean(longRef)); + assertFalse("Byte reference should have resulted in false", getIntegerResponseAsBoolean(byteRef)); + assertFalse("Short reference should have resulted in false", getIntegerResponseAsBoolean(shortRef)); + assertFalse("String reference should have resulted in false", getIntegerResponseAsBoolean(strRef)); + assertFalse("Non-0 Integer reference should have resulted in false", getIntegerResponseAsBoolean(intRef1)); + assertTrue("0 Integer reference should have resulted in true", getIntegerResponseAsBoolean(intRef2)); + } +} |