Search in sources :

Example 6 with EncodingDefinition

use of org.firebirdsql.encodings.EncodingDefinition in project jaybird by FirebirdSQL.

the class FieldDescriptorTest method shouldUseEncodingSpecificDatatypeCoder_stringType_notDefaultCharset.

@Test
public void shouldUseEncodingSpecificDatatypeCoder_stringType_notDefaultCharset() {
    FieldDescriptor descriptor = createFieldDescriptor(ISCConstants.SQL_TEXT, CHARSET_ID_WIN1252, 0);
    EncodingDefinition win1252EncodingDefinition = encodingFactory.getEncodingDefinitionByCharacterSetId(CHARSET_ID_WIN1252);
    DatatypeCoder datatypeCoder = descriptor.getDatatypeCoder();
    assertThat(datatypeCoder, instanceOf(EncodingSpecificDatatypeCoder.class));
    assertEquals(win1252EncodingDefinition, datatypeCoder.getEncodingDefinition());
    assertEquals(8, descriptor.getCharacterLength());
}
Also used : EncodingSpecificDatatypeCoder(org.firebirdsql.gds.ng.EncodingSpecificDatatypeCoder) EncodingDefinition(org.firebirdsql.encodings.EncodingDefinition) DefaultDatatypeCoder(org.firebirdsql.gds.ng.DefaultDatatypeCoder) EncodingSpecificDatatypeCoder(org.firebirdsql.gds.ng.EncodingSpecificDatatypeCoder) DatatypeCoder(org.firebirdsql.gds.ng.DatatypeCoder) Test(org.junit.Test)

Aggregations

EncodingDefinition (org.firebirdsql.encodings.EncodingDefinition)6 Test (org.junit.Test)3 DatatypeCoder (org.firebirdsql.gds.ng.DatatypeCoder)2 DefaultDatatypeCoder (org.firebirdsql.gds.ng.DefaultDatatypeCoder)2 EncodingSpecificDatatypeCoder (org.firebirdsql.gds.ng.EncodingSpecificDatatypeCoder)2 Expectations (org.jmock.Expectations)1