@Override public DimensionEncoding createDimensionEncoding(String encodingName, String[] args) { return new BooleanDimEnc(); } };
@Test public void testSerDes() { BooleanDimEnc enc = new BooleanDimEnc(); for (String x : BooleanDimEnc.ALLOWED_VALUES) { testSerDes(enc, x); } try { testSerDes(enc, "FAlse"); Assert.fail(); } catch (Throwable e) { Assert.assertEquals("Value 'FAlse' is not a recognized boolean value.", e.getMessage()); } }
@Test public void testEncodeDecode() { BooleanDimEnc enc = new BooleanDimEnc(); for (String x : BooleanDimEnc.ALLOWED_VALUES) { testEncodeDecode(enc, x); } try { testEncodeDecode(enc, "FAlse"); Assert.fail(); } catch (Throwable e) { Assert.assertEquals("Value 'FAlse' is not a recognized boolean value.", e.getMessage()); } }
@Test public void testNull() { BooleanDimEnc enc = new BooleanDimEnc(); byte[] buf = new byte[enc.getLengthOfEncoding()]; enc.encode(null, buf, 0); Assert.assertTrue(DimensionEncoding.isNull(buf, 0, buf.length)); String decode = enc.decode(buf, 0, buf.length); Assert.assertEquals(null, decode); buf = new byte[enc.getLengthOfEncoding()]; DataTypeSerializer<Object> ser = enc.asDataTypeSerializer(); ser.serialize(null, ByteBuffer.wrap(buf)); Assert.assertTrue(DimensionEncoding.isNull(buf, 0, buf.length)); decode = (String) ser.deserialize(ByteBuffer.wrap(buf)); Assert.assertEquals(null, decode); }
@Override public DimensionEncoding createDimensionEncoding(String encodingName, String[] args) { return new BooleanDimEnc(); } };