Change code style of TrackDataHubTest.

This commit is contained in:
youtaol
2012-08-03 17:05:55 +08:00
parent 4b7d996cb3
commit 86b782e2f0
2 changed files with 38 additions and 49 deletions
@@ -781,7 +781,7 @@ public class TrackDataHub implements DataSourceListener {
* @return the selectedTrackId * @return the selectedTrackId
*/ */
@VisibleForTesting @VisibleForTesting
protected long getSelectedTrackId() { long getSelectedTrackId() {
return selectedTrackId; return selectedTrackId;
} }
@@ -791,7 +791,7 @@ public class TrackDataHub implements DataSourceListener {
* @return the minRequiredAccuracy * @return the minRequiredAccuracy
*/ */
@VisibleForTesting @VisibleForTesting
protected int getMinRequiredAccuracy() { int getMinRequiredAccuracy() {
return minRequiredAccuracy; return minRequiredAccuracy;
} }
@@ -801,7 +801,7 @@ public class TrackDataHub implements DataSourceListener {
* @return the metricUnits * @return the metricUnits
*/ */
@VisibleForTesting @VisibleForTesting
protected boolean getMetricUnits() { boolean isMetricUnits() {
return metricUnits; return metricUnits;
} }
@@ -811,7 +811,7 @@ public class TrackDataHub implements DataSourceListener {
* @return the reportSpeed * @return the reportSpeed
*/ */
@VisibleForTesting @VisibleForTesting
protected boolean getReportSpeed() { boolean isReportSpeed() {
return reportSpeed; return reportSpeed;
} }
@@ -821,17 +821,17 @@ public class TrackDataHub implements DataSourceListener {
* @param startStatus status of started * @param startStatus status of started
*/ */
@VisibleForTesting @VisibleForTesting
protected void setStartStatus(boolean startStatus) { void setStarted(boolean startStatus) {
started = startStatus; started = startStatus;
} }
/** /**
* Sets the value of lastSeenLocation. * Sets the value of lastSeenLocation.
* *
* @param value of lastSeenLocation * @param lastSeenLocation value of lastSeenLocation
*/ */
@VisibleForTesting @VisibleForTesting
protected void setLastSeenLocation(Location lastSeenLocation) { void setLastSeenLocation(Location lastSeenLocation) {
this.lastSeenLocation = lastSeenLocation; this.lastSeenLocation = lastSeenLocation;
} }
} }
@@ -785,21 +785,17 @@ public class TrackDataHubTest extends AndroidTestCase {
} }
} }
private void expectStart() {
dataSource.registerOnSharedPreferenceChangeListener(capture(preferenceChangeListenerCapture));
}
/** /**
* Tests the method {@link TrackDataHub#start()}. This method would also cover * Tests the method {@link TrackDataHub#start()}. This method would also cover
* some logic of {@link TrackDataHub#loadDataForAll()} and * some logic of {@link TrackDataHub#loadDataForAll()} and
* {@link TrackDataHub#notifySelectedTrackChanged(Set)}. * {@link TrackDataHub#notifySelectedTrackChanged(Set)}.
*/ */
public void testStart_notifySelectedTrackChanged() { public void testRegisterSelectedTrackListener() {
expectStart(); dataSource.registerOnSharedPreferenceChangeListener(capture(preferenceChangeListenerCapture));
Track track = TrackStubUtils.createTrack(1); Track track = TrackStubUtils.createTrack(1);
expect(myTracksProviderUtils.getTrack(capture(new Capture<Long>()))).andReturn(track); expect(myTracksProviderUtils.getTrack(capture(new Capture<Long>()))).andReturn(track);
// Make the recording track id is not euqal with selected track id. // Make the track id is unique.
PreferencesUtils.setLong(context, R.string.recording_track_id_key, 1L); PreferencesUtils.setLong(context, R.string.recording_track_id_key, System.currentTimeMillis());
trackDataListener1.onSelectedTrackChanged(track, false); trackDataListener1.onSelectedTrackChanged(track, false);
replay(); replay();
trackDataHub.start(); trackDataHub.start();
@@ -809,23 +805,22 @@ public class TrackDataHubTest extends AndroidTestCase {
/** /**
* Tests the method {@link TrackDataHub#start()}. This method would also cover * Tests the method {@link TrackDataHub#start()}. This method would also cover
* some logic of {@link TrackDataHub#loadDataForAll()} and * some logic of PreferencesUtils and
* {@link TrackDataHub#notifyTracksTableUpdate(Set)}. * {@link TrackDataHub#notifyTracksTableUpdate(Set)}.
*/ */
public void testStart_notifyTracksTableUpdate() { public void testRegisterTracksTableListener() {
expectStart(); dataSource.registerOnSharedPreferenceChangeListener(capture(preferenceChangeListenerCapture));
Capture<ContentObserver> observerCapture = new Capture<ContentObserver>(); Capture<ContentObserver> observerCapture = new Capture<ContentObserver>();
dataSource.registerContentObserver(eq(TracksColumns.CONTENT_URI), capture(observerCapture)); dataSource.registerContentObserver(eq(TracksColumns.CONTENT_URI), capture(observerCapture));
Track track = TrackStubUtils.createTrack(1); Track track = TrackStubUtils.createTrack(1);
expect(myTracksProviderUtils.getTrack(capture(new Capture<Long>()))).andReturn(track); expect(myTracksProviderUtils.getTrack(capture(new Capture<Long>()))).andReturn(track);
// Make the recording track id is not euqal with selected track id. // Make the recording track id is not euqal with selected track id.
PreferencesUtils.setLong(context, R.string.recording_track_id_key, 1L); PreferencesUtils.setLong(context, R.string.recording_track_id_key, System.currentTimeMillis());
trackDataListener1.onTrackUpdated(track); trackDataListener1.onTrackUpdated(track);
replay(); replay();
trackDataHub.start(); trackDataHub.start();
trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.TRACKS_TABLE)); trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.TRACKS_TABLE));
verifyAndReset(); verifyAndReset();
trackDataHub.setStartStatus(false);
} }
/** /**
@@ -833,8 +828,8 @@ public class TrackDataHubTest extends AndroidTestCase {
* some logic of {@link TrackDataHub#loadDataForAll()} and * some logic of {@link TrackDataHub#loadDataForAll()} and
* {@link TrackDataHub#notifyWaypointsTableUpdate(Set)}. * {@link TrackDataHub#notifyWaypointsTableUpdate(Set)}.
*/ */
public void testStart_notifyWaypointsTableUpdate() { public void testRegisterWaypointsTableListener() {
expectStart(); dataSource.registerOnSharedPreferenceChangeListener(capture(preferenceChangeListenerCapture));
Capture<ContentObserver> observerCapture = new Capture<ContentObserver>(); Capture<ContentObserver> observerCapture = new Capture<ContentObserver>();
dataSource.registerContentObserver(eq(WaypointsColumns.CONTENT_URI), capture(observerCapture)); dataSource.registerContentObserver(eq(WaypointsColumns.CONTENT_URI), capture(observerCapture));
expect(myTracksProviderUtils.getWaypointsCursor(capture(new Capture<Long>()), capture(new Capture<Long>()), expect(myTracksProviderUtils.getWaypointsCursor(capture(new Capture<Long>()), capture(new Capture<Long>()),
@@ -845,16 +840,16 @@ public class TrackDataHubTest extends AndroidTestCase {
trackDataHub.start(); trackDataHub.start();
trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.WAYPOINTS_TABLE)); trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.WAYPOINTS_TABLE));
verifyAndReset(); verifyAndReset();
trackDataHub.setStartStatus(false);
} }
/** /**
* Tests the method {@link TrackDataHub#start()}. This method would also cover * Tests the method {@link TrackDataHub#start()}. This method would also cover
* some logic of {@link TrackDataHub#loadDataForAll()} and * some logic of {@link TrackDataHub#loadDataForAll()} and
* {@link TrackDataHub#notifyLocationStateChanged(Set)}. * {@link TrackDataHub#notifyLocationStateChanged(Set)} when no last seen
* location.
*/ */
public void testStart_notifyLocationStateChanged() { public void testRegisterLocationListener_noLastSeenLocation() {
expectStart(); dataSource.registerOnSharedPreferenceChangeListener(capture(preferenceChangeListenerCapture));
Capture<CurrentLocationListener> currentLocationListener = new Capture<CurrentLocationListener>(); Capture<CurrentLocationListener> currentLocationListener = new Capture<CurrentLocationListener>();
dataSource.registerLocationListener(capture(currentLocationListener)); dataSource.registerLocationListener(capture(currentLocationListener));
trackDataListener1.onLocationStateChanged(capture(new Capture<LocationState>())); trackDataListener1.onLocationStateChanged(capture(new Capture<LocationState>()));
@@ -863,16 +858,16 @@ public class TrackDataHubTest extends AndroidTestCase {
trackDataHub.start(); trackDataHub.start();
trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.LOCATION)); trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.LOCATION));
verifyAndReset(); verifyAndReset();
trackDataHub.setStartStatus(false);
} }
/** /**
* Tests the method {@link TrackDataHub#start()}. This method would also cover * Tests the method {@link TrackDataHub#start()}. This method would also cover
* some logic of {@link TrackDataHub#loadDataForAll()} and * some logic of {@link TrackDataHub#loadDataForAll()} and
* {@link TrackDataHub#notifyLocationChanged(Location, boolean, Set)}. * {@link TrackDataHub#notifyLocationChanged(Location, boolean, Set)} when has
* last seen location.
*/ */
public void testStart_notifyLocationChanged() { public void testRegisterLocationListener_hasLastSeenLocation() {
expectStart(); dataSource.registerOnSharedPreferenceChangeListener(capture(preferenceChangeListenerCapture));
Capture<CurrentLocationListener> currentLocationListener = new Capture<CurrentLocationListener>(); Capture<CurrentLocationListener> currentLocationListener = new Capture<CurrentLocationListener>();
dataSource.registerLocationListener(capture(currentLocationListener)); dataSource.registerLocationListener(capture(currentLocationListener));
trackDataListener1.onLocationStateChanged(capture(new Capture<LocationState>())); trackDataListener1.onLocationStateChanged(capture(new Capture<LocationState>()));
@@ -882,7 +877,6 @@ public class TrackDataHubTest extends AndroidTestCase {
trackDataHub.start(); trackDataHub.start();
trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.LOCATION)); trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.LOCATION));
verifyAndReset(); verifyAndReset();
trackDataHub.setStartStatus(false);
} }
/** /**
@@ -890,8 +884,8 @@ public class TrackDataHubTest extends AndroidTestCase {
* some logic of {@link TrackDataHub#loadDataForAllListeners()} and * some logic of {@link TrackDataHub#loadDataForAllListeners()} and
* {@link TrackDataHub#notifyHeadingChanged(float)}. * {@link TrackDataHub#notifyHeadingChanged(float)}.
*/ */
public void testStart_HeadingChanged() { public void testRegisterHeadingListener() {
expectStart(); dataSource.registerOnSharedPreferenceChangeListener(capture(preferenceChangeListenerCapture));
Capture<HeadingListener> compassListener = new Capture<HeadingListener>(); Capture<HeadingListener> compassListener = new Capture<HeadingListener>();
dataSource.registerHeadingListener(capture(compassListener)); dataSource.registerHeadingListener(capture(compassListener));
trackDataListener1.onHeadingChanged(capture(new Capture<Float>())); trackDataListener1.onHeadingChanged(capture(new Capture<Float>()));
@@ -899,10 +893,7 @@ public class TrackDataHubTest extends AndroidTestCase {
trackDataHub.start(); trackDataHub.start();
trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.HEADING)); trackDataHub.registerTrackDataListener(trackDataListener1, EnumSet.of(TrackDataType.HEADING));
verifyAndReset(); verifyAndReset();
trackDataHub.setStartStatus(false);
} }
/** /**
* Tests the method {@link TrackDataHub#notifyPreferenceChanged(String)} when * Tests the method {@link TrackDataHub#notifyPreferenceChanged(String)} when
@@ -924,17 +915,16 @@ public class TrackDataHubTest extends AndroidTestCase {
* Tests the method {@link TrackDataHub#notifyPreferenceChanged(String)} when * Tests the method {@link TrackDataHub#notifyPreferenceChanged(String)} when
* the key is R.string.metric_units_key and started status is false. * the key is R.string.metric_units_key and started status is false.
*/ */
public void testNotifyPreferenceChanged_metricUnits_noNotify() { public void testNotifyPreferenceChanged_metricUnitsNoNotify() {
boolean value = false; boolean value = false;
PreferencesUtils.setBoolean(context, R.string.metric_units_key, value); PreferencesUtils.setBoolean(context, R.string.metric_units_key, value);
trackDataHub.setStartStatus(false);
trackDataHub.notifyPreferenceChanged(PreferencesUtils trackDataHub.notifyPreferenceChanged(PreferencesUtils
.getKey(context, R.string.metric_units_key)); .getKey(context, R.string.metric_units_key));
assertEquals(value, trackDataHub.getMetricUnits()); assertEquals(value, trackDataHub.isMetricUnits());
PreferencesUtils.setBoolean(context, R.string.metric_units_key, !value); PreferencesUtils.setBoolean(context, R.string.metric_units_key, !value);
trackDataHub.notifyPreferenceChanged(PreferencesUtils trackDataHub.notifyPreferenceChanged(PreferencesUtils
.getKey(context, R.string.metric_units_key)); .getKey(context, R.string.metric_units_key));
assertEquals(!value, trackDataHub.getMetricUnits()); assertEquals(!value, trackDataHub.isMetricUnits());
} }
@@ -942,26 +932,24 @@ public class TrackDataHubTest extends AndroidTestCase {
* Tests the method {@link TrackDataHub#notifyPreferenceChanged(String)} when * Tests the method {@link TrackDataHub#notifyPreferenceChanged(String)} when
* the key is R.string.metric_units_key and started status is false. * the key is R.string.metric_units_key and started status is false.
*/ */
public void testNotifyPreferenceChanged_reportSpeed_noNotify() { public void testNotifyPreferenceChanged_reportSpeedNoNotify() {
boolean value = false; boolean value = false;
PreferencesUtils.setBoolean(context, R.string.report_speed_key, value); PreferencesUtils.setBoolean(context, R.string.report_speed_key, value);
trackDataHub.setStartStatus(false);
trackDataHub.notifyPreferenceChanged(PreferencesUtils trackDataHub.notifyPreferenceChanged(PreferencesUtils
.getKey(context, R.string.report_speed_key)); .getKey(context, R.string.report_speed_key));
assertEquals(value, trackDataHub.getReportSpeed()); assertEquals(value, trackDataHub.isReportSpeed());
PreferencesUtils.setBoolean(context, R.string.report_speed_key, !value); PreferencesUtils.setBoolean(context, R.string.report_speed_key, !value);
trackDataHub.notifyPreferenceChanged(PreferencesUtils trackDataHub.notifyPreferenceChanged(PreferencesUtils
.getKey(context, R.string.report_speed_key)); .getKey(context, R.string.report_speed_key));
assertEquals(!value, trackDataHub.getReportSpeed()); assertEquals(!value, trackDataHub.isReportSpeed());
} }
/** /**
* Tests the method {@link TrackDataHub#notifyPreferenceChanged(String)} when * Tests the method {@link TrackDataHub#notifyPreferenceChanged(String)} when
* the key is R.string.selected_track_id_key and no listener is registered. * the key is R.string.selected_track_id_key and no listener is registered.
*/ */
public void testNotifyPreferenceChanged_trackId_noListener() { public void testNotifyPreferenceChanged_trackIdNoListener() {
long value = 1; long value = 1;
trackDataHub.setStartStatus(true);
PreferencesUtils.setLong(context, R.string.selected_track_id_key, value); PreferencesUtils.setLong(context, R.string.selected_track_id_key, value);
trackDataHub.notifyPreferenceChanged(PreferencesUtils trackDataHub.notifyPreferenceChanged(PreferencesUtils
.getKey(context, R.string.selected_track_id_key)); .getKey(context, R.string.selected_track_id_key));
@@ -970,6 +958,7 @@ public class TrackDataHubTest extends AndroidTestCase {
trackDataHub.notifyPreferenceChanged(PreferencesUtils trackDataHub.notifyPreferenceChanged(PreferencesUtils
.getKey(context, R.string.selected_track_id_key)); .getKey(context, R.string.selected_track_id_key));
assertEquals(value + 1, trackDataHub.getSelectedTrackId()); assertEquals(value + 1, trackDataHub.getSelectedTrackId());
trackDataHub.setStartStatus(false); // Avoid the stop() call in tearDown().
trackDataHub.setStarted(false);
} }
} }