Exemplo n.º 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldToStringBothUsedAndUnusedDynamicLabelRecords()
        public virtual void ShouldToStringBothUsedAndUnusedDynamicLabelRecords()
        {
            // GIVEN
            IdSequence ids = mock(typeof(IdSequence));

            when(ids.NextId()).thenReturn(1L, 2L);
            ReusableRecordsAllocator recordAllocator = new ReusableRecordsAllocator(30, new DynamicRecord(1), new DynamicRecord(2));
            NodeRecord node    = NewUsedNodeRecord(0);
            long       labelId = 10_123;
            // A dynamic label record
            ICollection <DynamicRecord> existing = allocateRecordsForDynamicLabels(node.Id, new long[] { labelId }, recordAllocator);
            // and a deleted one as well (simulating some deleted labels)
            DynamicRecord unused = NewDeletedDynamicRecord(ids.NextId());

            unused.InUse = false;
            existing.Add(unused);
            node.SetLabelField(dynamicPointer(existing), existing);

            // WHEN
            string toString = node.ToString();

            // THEN
            assertThat(toString, containsString(labelId.ToString()));
            assertThat(toString, containsString(unused.ToString()));
        }
Exemplo n.º 2
0
            protected internal override PropertyRecord CreateExistingRecord(bool light)
            {
                PropertyRecord record = new PropertyRecord(ID);

                record.Id       = ID;
                record.NextProp = 2;
                record.PrevProp = 4;
                record.InUse    = true;
                PropertyBlock          block           = new PropertyBlock();
                DynamicRecordAllocator stringAllocator = new ReusableRecordsAllocator(64, new DynamicRecord(7));
                Value value = Values.of("a string too large to fit in the property block itself");

                PropertyStore.EncodeValue(block, 6, value, stringAllocator, null, true);
                if (light)
                {
                    block.ValueRecords.Clear();
                }
                record.PropertyBlock = block;
                return(record);
            }