package regexgolf2.services; import static org.junit.Assert.*; import org.junit.Test; import regexgolf2.model.ObservableObject; import regexgolf2.services.persistence.changetracking.ChangeTrackingService; public class ChangeTrackingServiceTest { private static class Item extends ObservableObject { } private ChangeTrackingService _cts; public ChangeTrackingServiceTest() { _cts = new ChangeTrackingService(); } @Test public void testTrackUntrack() { Item item = new Item(); assertFalse(_cts.isTracked(item)); _cts.track(item); assertTrue(_cts.isTracked(item)); assertNotEquals(null, _cts.getPersistenceState(item)); _cts.untrack(item); assertFalse(_cts.isTracked(item)); } }