Search in sources :

Example 6 with DatatypeCoder

use of org.firebirdsql.gds.ng.DatatypeCoder 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

DatatypeCoder (org.firebirdsql.gds.ng.DatatypeCoder)6 Test (org.junit.Test)4 DefaultDatatypeCoder (org.firebirdsql.gds.ng.DefaultDatatypeCoder)3 EncodingDefinition (org.firebirdsql.encodings.EncodingDefinition)2 EncodingSpecificDatatypeCoder (org.firebirdsql.gds.ng.EncodingSpecificDatatypeCoder)2 FieldValue (org.firebirdsql.gds.ng.fields.FieldValue)2 AbstractStatementTest (org.firebirdsql.gds.ng.AbstractStatementTest)1 FbBlob (org.firebirdsql.gds.ng.FbBlob)1 FbStatement (org.firebirdsql.gds.ng.FbStatement)1 FbTransaction (org.firebirdsql.gds.ng.FbTransaction)1 BigEndianDatatypeCoder (org.firebirdsql.gds.ng.jna.BigEndianDatatypeCoder)1 LittleEndianDatatypeCoder (org.firebirdsql.gds.ng.jna.LittleEndianDatatypeCoder)1 FbWireDatabase (org.firebirdsql.gds.ng.wire.FbWireDatabase)1 SimpleStatementListener (org.firebirdsql.gds.ng.wire.SimpleStatementListener)1