private void assertRecord( PropertyRecord record, ExpectedRecord expectedRecord ) { assertEquals( expectedRecord.properties.length, record.numberOfProperties() ); for ( ExpectedProperty expectedProperty : expectedRecord.properties ) { PropertyBlock block = record.getPropertyBlock( expectedProperty.key ); assertNotNull( block ); assertEquals( expectedProperty.value, block.getType().value( block, propertyStore ) ); if ( expectedProperty.assertHasDynamicRecords != null ) { if ( expectedProperty.assertHasDynamicRecords ) { assertThat( block.getValueRecords().size(), Matchers.greaterThan( 0 ) ); } else { assertEquals( 0, block.getValueRecords().size() ); } } } }
@Override public void assertRecordsEquals( PropertyRecord written, PropertyRecord read ) { assertEquals( written.getPrevProp(), read.getPrevProp() ); assertEquals( written.getNextProp(), read.getNextProp() ); assertEquals( written.isNodeSet(), read.isNodeSet() ); if ( written.isNodeSet() ) { assertEquals( written.getNodeId(), read.getNodeId() ); } else { assertEquals( written.getRelId(), read.getRelId() ); } assertEquals( written.numberOfProperties(), read.numberOfProperties() ); Iterator<PropertyBlock> writtenBlocks = written.iterator(); Iterator<PropertyBlock> readBlocks = read.iterator(); while ( writtenBlocks.hasNext() ) { assertTrue( readBlocks.hasNext() ); assertBlocksEquals( writtenBlocks.next(), readBlocks.next() ); } }
assert propertyRecord.inUse() : propertyRecord + " for " + nodeRecord; propertyStore.ensureHeavy( propertyRecord ); propertiesRemoved += propertyRecord.numberOfProperties(); nextProp = propertyRecord.getNextProp(); deletePropertyRecordIncludingValueRecords( propertyRecord );
channel.put( (byte) record.numberOfProperties() ); // 1 for ( PropertyBlock block : record )
assert propertyRecord.inUse() : propertyRecord + " for " + nodeRecord; propertyStore.ensureHeavy( propertyRecord ); propertiesRemoved += propertyRecord.numberOfProperties(); nextProp = propertyRecord.getNextProp(); deletePropertyRecordIncludingValueRecords( propertyRecord );
channel.put( (byte) record.numberOfProperties() ); // 1 for ( PropertyBlock block : record )