@Test
public void testConvertToStringInvalid()
{

    InPlaceMsAdObjectSidValueEditor editor = new InPlaceMsAdObjectSidValueEditor();
    // test too short
    byte[] bytes = new byte[]
        { ( byte ) 0x00 };
    String displayValue = editor.convertToString( bytes );
    assertEquals( Messages.getString( "InPlaceMsAdObjectSidValueEditor.InvalidSid" ), displayValue ); //$NON-NLS-1$
    // test missing sub aurhority byte
    byte[] bytes2 = new byte[]
        {
            // 01 05 00 00 00 00 00 05  15 00 00 00 af 6e b6 27
            // 0c f5 77 a0 a7 10 df 6e  f4 01 00 00
            ( byte ) 0x01, //
            ( byte ) 0x05, //
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x05, //
            ( byte ) 0x15,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00, //
            ( byte ) 0xaf,
            ( byte ) 0x6e,
            ( byte ) 0xb6,
            ( byte ) 0x27, //
            ( byte ) 0x0c,
            ( byte ) 0xf5,
            ( byte ) 0x77,
            ( byte ) 0xa0, //
            ( byte ) 0xa7,
            ( byte ) 0x10,
            ( byte ) 0xdf,
            ( byte ) 0x6e, //
            ( byte ) 0xf4,
            ( byte ) 0x01,
            ( byte ) 0x00, /*( byte ) 0x00*///
        };
    String displayValue2 = editor.convertToString( bytes2 );
    assertEquals( Messages.getString( "InPlaceMsAdObjectSidValueEditor.InvalidSid" ), displayValue2 ); //$NON-NLS-1$
    // test additional sub authority byte
    byte[] bytes3 = new byte[]
        {
            // 01 05 00 00 00 00 00 05  15 00 00 00 af 6e b6 27
            // 0c f5 77 a0 a7 10 df 6e  f4 01 00 00
            ( byte ) 0x01, //
            ( byte ) 0x05, //
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x05, //
            ( byte ) 0x15,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00, //
            ( byte ) 0xaf,
            ( byte ) 0x6e,
            ( byte ) 0xb6,
            ( byte ) 0x27, //
            ( byte ) 0x0c,
            ( byte ) 0xf5,
            ( byte ) 0x77,
            ( byte ) 0xa0, //
            ( byte ) 0xa7,
            ( byte ) 0x10,
            ( byte ) 0xdf,
            ( byte ) 0x6e, //
            ( byte ) 0xf4,
            ( byte ) 0x01,
            ( byte ) 0x00,
            ( byte ) 0x00,
            ( byte ) 0x00 //
    };
    String displayValue3 = editor.convertToString( bytes3 );
    assertEquals( Messages.getString( "InPlaceMsAdObjectSidValueEditor.InvalidSid" ), displayValue3 ); //$NON-NLS-1$
}