Skip to content
Merged
Prev Previous commit
Next Next commit
add test
  • Loading branch information
bparrishMines committed Mar 28, 2023
commit c42d4da476c6f16123686aa877cb54f4131c0e38
Original file line number Diff line number Diff line change
Expand Up @@ -171,4 +171,18 @@ public void identifiersMustBeUnique() {

instanceManager.stopFinalizationListener();
}

@Test
public void managerIsUsableWhileListenerHasStopped() {
final InstanceManager instanceManager = InstanceManager.create(identifier -> {});
instanceManager.stopFinalizationListener();

final Object instance = new Object();
final long identifier = 0;

instanceManager.addDartCreatedInstance(instance, identifier);
assertEquals(instanceManager.getInstance(identifier), instance);
assertEquals(instanceManager.getIdentifierForStrongReference(instance), (Long) identifier);
assertTrue(instanceManager.containsInstance(instance));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -123,4 +123,18 @@ public void identifiersMustBeUnique() {

instanceManager.stopFinalizationListener();
}

@Test
public void managerIsUsableWhileListenerHasStopped() {
final InstanceManager instanceManager = InstanceManager.create(identifier -> {});
instanceManager.stopFinalizationListener();

final Object instance = new Object();
final long identifier = 0;

instanceManager.addDartCreatedInstance(instance, identifier);
assertEquals(instanceManager.getInstance(identifier), instance);
assertEquals(instanceManager.getIdentifierForStrongReference(instance), (Long) identifier);
assertTrue(instanceManager.containsInstance(instance));
}
}