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 shouldReadDefragCountUsingStaticMethod() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldReadDefragCountUsingStaticMethod()
        {
            EphemeralFileSystemAbstraction fs = Fsr.get();

            IdGeneratorImpl.CreateGenerator(fs, _file, 0, false);
            IdGeneratorImpl idGenerator = new IdGeneratorImpl(fs, _file, 1, 10000, false, IdType.Node, () => 0L);

            idGenerator.NextId();
            long a = idGenerator.NextId();

            idGenerator.NextId();
            long b = idGenerator.NextId();

            idGenerator.NextId();
            idGenerator.FreeId(a);
            idGenerator.FreeId(b);
            long expectedDefragCount = idGenerator.DefragCount;

            idGenerator.Dispose();

            long actualDefragCount = IdGeneratorImpl.ReadDefragCount(fs, _file);

            assertEquals(2, expectedDefragCount);
            assertEquals(expectedDefragCount, actualDefragCount);
        }
Exemplo n.º 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void throwsWhenNextIdIsTooHigh()
        public virtual void ThrowsWhenNextIdIsTooHigh()
        {
            long maxId = 10;

            IdGeneratorImpl.CreateGenerator(Fsr.get(), _file, 0, false);
            IdGenerator idGenerator = new IdGeneratorImpl(Fsr.get(), _file, 1, maxId, false, IdType.Node, () => 0L);

            for (long i = 0; i <= maxId; i++)
            {
                idGenerator.NextId();
            }

            ExpectedException.expect(typeof(IdCapacityExceededException));
            ExpectedException.expectMessage("Maximum id limit for NODE has been reached. Generated id 11 is out of " + "permitted range [0, 10].");
            idGenerator.NextId();
        }
Exemplo n.º 3
0
        /// <summary>
        /// It should be fine to set high id to <seealso cref="IdGeneratorImpl.INTEGER_MINUS_ONE"/>.
        /// It will just be never returned from <seealso cref="IdGeneratorImpl.nextId()"/>.
        /// </summary>
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void highIdCouldBeSetToReservedId()
        public virtual void HighIdCouldBeSetToReservedId()
        {
            IdGeneratorImpl.CreateGenerator(Fsr.get(), _file, 0, false);
            IdGenerator idGenerator = new IdGeneratorImpl(Fsr.get(), _file, 1, long.MaxValue, false, IdType.Node, () => 0L);

            idGenerator.HighId = IdGeneratorImpl.INTEGER_MINUS_ONE;

            assertEquals(IdGeneratorImpl.INTEGER_MINUS_ONE + 1, idGenerator.NextId());
        }
Exemplo n.º 4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void correctDefragCountWhenHaveIdsInFile()
        public virtual void CorrectDefragCountWhenHaveIdsInFile()
        {
            IdGeneratorImpl.CreateGenerator(Fsr.get(), _file, 100, false);
            IdGenerator idGenerator = new IdGeneratorImpl(Fsr.get(), _file, 100, 100, true, IdType.Node, () => 100L);

            idGenerator.FreeId(5);
            idGenerator.Dispose();

            IdGenerator reloadedIdGenerator = new IdGeneratorImpl(Fsr.get(), _file, 100, 100, true, IdType.Node, () => 100L);

            assertEquals(1, reloadedIdGenerator.DefragCount);
            assertEquals(5, reloadedIdGenerator.NextId());
            assertEquals(0, reloadedIdGenerator.DefragCount);
        }