/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.framework.io;
import junit.framework.TestCase;
public class ByteOrderMarkTest
extends TestCase
{
public void testInvalid()
{
assertNull( ByteOrderMark.resolve( new byte[0] ) );
assertNull( ByteOrderMark.resolve( new byte[]{(byte) 0xef, (byte) 0xbb} ) );
assertNull( ByteOrderMark.resolve( new byte[]{(byte) 0xef, (byte) 0xbb, (byte) 0x11} ) );
}
public void testValid()
{
assertEquals( ByteOrderMark.UTF8, ByteOrderMark.resolve( new byte[]{(byte) 0xef, (byte) 0xbb, (byte) 0xbf} ) );
assertEquals( ByteOrderMark.UTF16LE, ByteOrderMark.resolve( new byte[]{(byte) 0xff, (byte) 0xfe} ) );
assertEquals( ByteOrderMark.UTF16BE, ByteOrderMark.resolve( new byte[]{(byte) 0xfe, (byte) 0xff} ) );
}
}