diff options
Diffstat (limited to 'harmony-tests/src/test/java/tests/api/java/nio/charset/UTF16CharsetEncoderTest.java')
-rw-r--r-- | harmony-tests/src/test/java/tests/api/java/nio/charset/UTF16CharsetEncoderTest.java | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/harmony-tests/src/test/java/tests/api/java/nio/charset/UTF16CharsetEncoderTest.java b/harmony-tests/src/test/java/tests/api/java/nio/charset/UTF16CharsetEncoderTest.java deleted file mode 100644 index 6a42d41..0000000 --- a/harmony-tests/src/test/java/tests/api/java/nio/charset/UTF16CharsetEncoderTest.java +++ /dev/null @@ -1,128 +0,0 @@ -/* Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package tests.api.java.nio.charset; - -import java.nio.ByteBuffer; -import java.nio.CharBuffer; -import java.nio.charset.CharacterCodingException; -import java.nio.charset.Charset; -import java.nio.charset.CharsetDecoder; - -/** - * TODO type def - */ -public class UTF16CharsetEncoderTest extends CharsetEncoderTest { - - // charset for utf-16 - // charset for utf-16be - private static final Charset CS = Charset.forName("utf-16"); - - private static final CharsetDecoder decoder = CS.newDecoder(); - - /* - * @see CharsetEncoderTest#setUp() - */ - protected void setUp() throws Exception { - cs = CS; - specifiedReplacement = new byte[] { -3, -1 }; - surrogate = new byte[] { -1, -2 }; - unibytes = new byte[] { 32, 0, 98, 0, 117, 0, 102, 0, 102, 0, 101, 0, - 114, 0 }; - unibytesWithRep = new byte[] { -3, -1, 32, 0, 98, 0, 117, 0, 102, 0, - 102, 0, 101, 0, 114, 0 }; - super.setUp(); - } - - /* - * @see CharsetEncoderTest#tearDown() - */ - protected void tearDown() throws Exception { - super.tearDown(); - } - - public void testCharsetEncoderCharsetfloatfloat() { - // this constructor is invalid for UTF16LE CharsetEncoder - } - - public void testCanEncodechar() throws CharacterCodingException { - // normal case for utfCS - assertTrue(encoder.canEncode('\u0077')); - assertTrue(encoder.canEncode('\uc2a3')); - - // for non-mapped char - assertTrue(encoder.canEncode('\uc2c0')); - } - - public void testCanEncodeCharSequence() { - // normal case for utfCS - assertTrue(encoder.canEncode("\u0077")); - assertTrue(encoder.canEncode("\uc2a3")); - - // for non-mapped char - assertTrue(encoder.canEncode("\uc2c0")); - - // surrogate char for unicode - // 1st byte: d800-dbff - // 2nd byte: dc00-dfff - // valid surrogate pair - assertTrue(encoder.canEncode("\ud800\udc00")); - // invalid surrogate pair - assertFalse(encoder.canEncode("\ud800\udb00")); - } - - public void testSpecificDefaultValue() { - assertEquals(encoder.averageBytesPerChar(), 2, 0.001); - // assertEquals(4, encoder.maxBytesPerChar()); - // FIXME: different here! - assertEquals(encoder.maxBytesPerChar(), 2, 0.001); - } - - CharBuffer getMalformedCharBuffer() { - return CharBuffer.wrap("\ud800 buffer"); - } - - CharBuffer getUnmapCharBuffer() { - return null; - } - - CharBuffer getExceptionCharBuffer() { - return null; - } - - protected byte[] getIllegalByteArray() { - return new byte[] { (byte)0xd8, (byte)0x00, (byte)0xdb, (byte)0x00 }; - } - - protected byte[] getLegalByteArray() { - // FIXME: Different Here! - // return new byte[]{(byte)0xd8, 0x00}; - return new byte[] { (byte) 0x00, (byte) 0xd8 }; - } - - void assertByteArray(ByteBuffer out, byte[] expected) { - out = out.duplicate(); - if (out.position() > 0) { - out.flip(); - } - try { - assertEquals(decoder.decode(out), decoder.decode(ByteBuffer - .wrap(expected))); - } catch (CharacterCodingException e) { - fail(e.toString()); - } - } -} |