ParseFloat.java revision 809
809N/A * Copyright 1998-2003 Sun Microsystems, Inc. All Rights Reserved. 809N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 809N/A * This code is free software; you can redistribute it and/or modify it 809N/A * under the terms of the GNU General Public License version 2 only, as 809N/A * published by the Free Software Foundation. 809N/A * This code is distributed in the hope that it will be useful, but WITHOUT 809N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 809N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 809N/A * version 2 for more details (a copy is included in the LICENSE file that 809N/A * accompanied this code). 809N/A * You should have received a copy of the GNU General Public License version 809N/A * 2 along with this work; if not, write to the Free Software Foundation, 809N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 809N/A * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 809N/A * CA 95054 USA or visit www.sun.com if you need additional information or 809N/A * @bug 4160406 4705734 4707389 809N/A * @summary Tests for Float.parseFloat method 809N/A // Make sure intermediate white space is not deleted. 809N/A // Control characters in the interior of a string are not legal 809N/A // NaN and infinity can't have trailing type suffices or exponents 809N/A // Non-ASCII digits are not recognized 809N/A "\u0661e\u0661",
// 1e1 in Arabic-Indic digits 809N/A "\u06F1e\u06F1",
// 1e1 in Extended Arabic-Indic digits 809N/A "\u0967e\u0967" // 1e1 in Devanagari digits 809N/A "2147483647",
// Integer.MAX_VALUE 809N/A "-2147483648",
// Integer.MIN_VALUE 809N/A "9007199254740992",
// 2^53 809N/A "-9007199254740992",
// -2^53 809N/A "9223372036854775808",
// Long.MAX_VALUE 809N/A "-9223372036854775808",
809N/A "-9223372036854775809",
// Long.MIN_VALUE 809N/A * Throws an exception if <code>Input</code> is 809N/A * <code>exceptionalInput</code> and {@link Float.parseFloat 809N/A * parseFloat} does <em>not</em> throw an exception or if 809N/A * <code>Input</code> is not <code>exceptionalInput</code> and 809N/A * <code>parseFloat</code> throws an exception. This method does 809N/A * not attempt to test whether the string is converted to the 809N/A * proper value; just whether the input is accepted appropriately