Search in sources :

Example 1 with BinaryParser

use of com.google.cloud.spanner.pgadapter.parsers.BinaryParser in project pgadapter by GoogleCloudPlatform.

the class ParserTest method testBinaryParsing.

@Test
public void testBinaryParsing() {
    ByteArray value = ByteArray.copyFrom(new byte[] { (byte) 0b01010101, (byte) 0b10101010 });
    byte[] byteResult = { (byte) 0b01010101, (byte) 0b10101010 };
    byte[] stringResult = { 'U', '\\', '2', '5', '2' };
    Parser parsedValue = new BinaryParser(value);
    validate(parsedValue, byteResult, stringResult, byteResult);
    validateCreateBinary(byteResult, Oid.BYTEA, value);
    validateCreateText(stringResult, Oid.BYTEA, value);
}
Also used : ByteArray(com.google.cloud.ByteArray) BinaryParser(com.google.cloud.spanner.pgadapter.parsers.BinaryParser) DoubleParser(com.google.cloud.spanner.pgadapter.parsers.DoubleParser) StatementParser(com.google.cloud.spanner.pgadapter.utils.StatementParser) ArrayParser(com.google.cloud.spanner.pgadapter.parsers.ArrayParser) BooleanParser(com.google.cloud.spanner.pgadapter.parsers.BooleanParser) NumericParser(com.google.cloud.spanner.pgadapter.parsers.NumericParser) StringParser(com.google.cloud.spanner.pgadapter.parsers.StringParser) BinaryParser(com.google.cloud.spanner.pgadapter.parsers.BinaryParser) Parser(com.google.cloud.spanner.pgadapter.parsers.Parser) IntegerParser(com.google.cloud.spanner.pgadapter.parsers.IntegerParser) CopyTreeParser(com.google.cloud.spanner.pgadapter.parsers.copy.CopyTreeParser) LongParser(com.google.cloud.spanner.pgadapter.parsers.LongParser) DateParser(com.google.cloud.spanner.pgadapter.parsers.DateParser) TimestampParser(com.google.cloud.spanner.pgadapter.parsers.TimestampParser) Test(org.junit.Test)

Aggregations

ByteArray (com.google.cloud.ByteArray)1 ArrayParser (com.google.cloud.spanner.pgadapter.parsers.ArrayParser)1 BinaryParser (com.google.cloud.spanner.pgadapter.parsers.BinaryParser)1 BooleanParser (com.google.cloud.spanner.pgadapter.parsers.BooleanParser)1 DateParser (com.google.cloud.spanner.pgadapter.parsers.DateParser)1 DoubleParser (com.google.cloud.spanner.pgadapter.parsers.DoubleParser)1 IntegerParser (com.google.cloud.spanner.pgadapter.parsers.IntegerParser)1 LongParser (com.google.cloud.spanner.pgadapter.parsers.LongParser)1 NumericParser (com.google.cloud.spanner.pgadapter.parsers.NumericParser)1 Parser (com.google.cloud.spanner.pgadapter.parsers.Parser)1 StringParser (com.google.cloud.spanner.pgadapter.parsers.StringParser)1 TimestampParser (com.google.cloud.spanner.pgadapter.parsers.TimestampParser)1 CopyTreeParser (com.google.cloud.spanner.pgadapter.parsers.copy.CopyTreeParser)1 StatementParser (com.google.cloud.spanner.pgadapter.utils.StatementParser)1 Test (org.junit.Test)1