InPlaceMsAdObjectGuidValueEditor extends HexValueEditor { String convertToString( byte[] bytes ) { if (( bytes == null ) || ( bytes.length != 16 ) ) { return Messages.getString( "InPlaceMsAdObjectGuidValueEditor.InvalidGuid" ); } char[] hex = Hex.encodeHex( bytes ); StringBuffer sb = new StringBuffer(); sb.append( '{' ); sb.append( hex, 6, 2 ); sb.append( hex, 4, 2 ); sb.append( hex, 2, 2 ); sb.append( hex, 0, 2 ); sb.append( '-' ); sb.append( hex, 10, 2 ); sb.append( hex, 8, 2 ); sb.append( '-' ); sb.append( hex, 14, 2 ); sb.append( hex, 12, 2 ); sb.append( '-' ); sb.append( hex, 16, 4 ); sb.append( '-' ); sb.append( hex, 20, 12 ); sb.append( '}' ); return Strings.toLowerCase( sb.toString() ); }  String getDisplayValue( IValue value );  }
@Test public void testConvertToString1() { InPlaceMsAdObjectGuidValueEditor editor = new InPlaceMsAdObjectGuidValueEditor(); byte[] bytes = new byte[] { ( byte ) 0x89, ( byte ) 0xBA, ( byte ) 0x78, ( byte ) 0xDB, ( byte ) 0x5F, ( byte ) 0xB8, ( byte ) 0x7F, ( byte ) 0x44, ( byte ) 0xBD, ( byte ) 0x06, ( byte ) 0xE3, ( byte ) 0xA4, ( byte ) 0x09, ( byte ) 0x96, ( byte ) 0xA9, ( byte ) 0xA8 }; String displayValue = editor.convertToString( bytes ); assertEquals( Strings.toLowerCaseAscii( "{db78ba89-b85f-447f-bd06-e3a40996a9a8}" ), displayValue ); }
@Test public void testConvertToString2() { InPlaceMsAdObjectGuidValueEditor editor = new InPlaceMsAdObjectGuidValueEditor(); byte[] bytes = new byte[] { ( byte ) 0x00, ( byte ) 0x11, ( byte ) 0x22, ( byte ) 0x33, ( byte ) 0x44, ( byte ) 0x55, ( byte ) 0x66, ( byte ) 0x77, ( byte ) 0x88, ( byte ) 0x99, ( byte ) 0xAA, ( byte ) 0xBB, ( byte ) 0xCC, ( byte ) 0xDD, ( byte ) 0xEE, ( byte ) 0xFF }; String displayValue = editor.convertToString( bytes ); assertEquals( Strings.toLowerCaseAscii( "{33221100-5544-7766-8899-AABBCCDDEEFF}" ), displayValue ); }
@Test public void testConvertToStringInvalid() { InPlaceMsAdObjectGuidValueEditor editor = new InPlaceMsAdObjectGuidValueEditor(); byte[] bytes = new byte[] { ( byte ) 0x00, ( byte ) 0x11, ( byte ) 0x22, ( byte ) 0x33 }; String displayValue = editor.convertToString( bytes ); assertEquals( Messages.getString( "InPlaceMsAdObjectGuidValueEditor.InvalidGuid" ), displayValue ); byte[] bytes2 = new byte[] { ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, ( byte ) 0x00, }; String displayValue2 = editor.convertToString( bytes2 ); assertEquals( Messages.getString( "InPlaceMsAdObjectGuidValueEditor.InvalidGuid" ), displayValue2 ); }
@Test public void testConvertToStringNull() { InPlaceMsAdObjectGuidValueEditor editor = new InPlaceMsAdObjectGuidValueEditor(); byte[] bytes = null; String displayValue = editor.convertToString( bytes ); assertEquals( Messages.getString( "InPlaceMsAdObjectGuidValueEditor.InvalidGuid" ), displayValue ); }