//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); }
//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(); }
/// <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()); }
//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); }