litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.codec; import junit.framework.*; public class FloatTypedTerminatingCodecTest extends TestCase { public static TestSuite suite() { return new TestSuite( FloatTypedTerminatingCodecTest.class ); } public FloatTypedTerminatingCodecTest( String name ) { super( name ); } public static void main( String[] args ) { junit.textui.TestRunner.run( suite() ); } private static final TypedTerminatingCodec<Float> CODEC = FloatTypedTerminatingCodec.INSTANCE; public void test_checkBadStrings() { try { decode( "~" ); fail( "Bad Char OK?" ); } catch ( IllegalArgumentException expected ) { // OK } String zEncoded = encode( 1f ); try { decode( zEncoded + AbstractTypedTerminatingCodec.NULL_AS_CHAR ); fail( "Extra Char OK?" ); } catch ( IllegalArgumentException expected ) { // OK } } public void test_wierds() throws Exception { checkRT( null ); checkRT( Float.NaN ); checkRT( Float.NEGATIVE_INFINITY ); checkRT( Float.POSITIVE_INFINITY ); } public void test_values() throws Exception { checkRT( Float.MIN_VALUE ); checkRT( Float.MIN_VALUE + 1 ); checkRT( Float.MIN_VALUE / 2 ); checkRT( -300.01234f ); checkRT( -65f ); checkRT( -64f ); checkRT( -63f ); checkRT( -33f ); checkRT( -32f ); checkRT( -31f ); checkRT( -17f ); checkRT( -16f ); checkRT( -15f ); checkRT( -3f ); checkRT( -1f ); checkRT( 0f ); checkRT( 1f ); checkRT( 3f ); checkRT( 15f ); checkRT( 16f ); checkRT( 17f ); checkRT( 31f ); checkRT( 32f ); checkRT( 33f ); checkRT( 63f ); checkRT( 64f ); checkRT( 65f ); checkRT( 300.01234f ); checkRT( Float.MAX_VALUE / 2 ); checkRT( Float.MAX_VALUE - 1 ); checkRT( Float.MAX_VALUE ); } private void checkRT( Float pValue ) { String encoded = encode( pValue ); Float rtValue = decode( encoded ); assertEquals( "RT (" + encoded + ") ", pValue, rtValue ); System.out.println( "RT " + pValue + ": " + encoded ); } private Float decode( String pEncoded ) { return CODEC.decode( pEncoded ); } private String encode( Float pValue ) { return CODEC.encode( pValue ); } } |
Commits for litesoft/trunk/Java/core/Anywhere/tests/org/litesoft/codec/FloatTypedTerminatingCodecTest.java
Revision | Author | Commited | Message |
---|---|---|---|
947 Diff | GeorgeS | Fri 06 Jun, 2014 23:36:56 +0000 | Correct Spelling of package! |
847 Diff | GeorgeS | Fri 07 Sep, 2012 15:53:36 +0000 | |
831 Diff | GeorgeS | Fri 31 Aug, 2012 22:39:56 +0000 | |
779 Diff | GeorgeS | Mon 16 Jul, 2012 04:34:33 +0000 | |
772 Diff | GeorgeS | Sun 15 Jul, 2012 16:55:51 +0000 | ! |
769 Diff | GeorgeS | Sat 14 Jul, 2012 23:18:20 +0000 | |
768 Diff | GeorgeS | Sat 14 Jul, 2012 22:48:34 +0000 | ! |
767 Diff | GeorgeS | Sat 14 Jul, 2012 18:19:39 +0000 | |
766 Diff | GeorgeS | Sat 14 Jul, 2012 16:38:04 +0000 | ! |
490 | GeorgeS | Fri 09 Sep, 2011 18:11:40 +0000 | Encoding |