TestCharsetNames.java

package com.ctc.wstx.io;

import junit.framework.TestCase;

/**
 * Regression test: CharsetNames.normalize() had a duplicate check for
 * "UnicodeAscii" where the first returned CS_ISO_LATIN1 (wrong) and
 * the second (dead code) returned CS_US_ASCII. The first should have
 * been checking "UnicodeLatin1" instead.
 */
public class TestCharsetNames extends TestCase
{
    public void testCsUnicodeAsciiNormalization()
    {
        // "csUnicodeAscii" should normalize to US-ASCII
        assertEquals(CharsetNames.CS_US_ASCII,
                CharsetNames.normalize("csUnicodeAscii"));
    }

    public void testCsUnicodeLatin1Normalization()
    {
        // "csUnicodeLatin1" should normalize to ISO-8859-1
        assertEquals(CharsetNames.CS_ISO_LATIN1,
                CharsetNames.normalize("csUnicodeLatin1"));
    }

    public void testCsUnicodeNormalization()
    {
        // "csUnicode" should normalize to UTF-16
        assertEquals(CharsetNames.CS_UTF16,
                CharsetNames.normalize("csUnicode"));
    }
}