CTGeofenceAPI implements GeofenceCallback { @NonNull CTGeofenceSettings initDefaultConfig() { return new CTGeofenceSettings.Builder().build(); } private  CTGeofenceAPI(Context context); @SuppressWarnings("WeakerAccess") @NonNull static CTGeofenceAPI getInstance(@NonNull Context context); static Logger getLogger(); @SuppressWarnings("unused") void deactivate(); @Nullable CTGeofenceEventsListener getCtGeofenceEventsListener(); void setCtGeofenceEventsListener(@NonNull CTGeofenceEventsListener ctGeofenceEventsListener); @Nullable CTLocationUpdatesListener getCtLocationUpdatesListener(); void setCtLocationUpdatesListener(@NonNull CTLocationUpdatesListener ctLocationUpdatesListener); @SuppressWarnings("WeakerAccess") @Nullable CTGeofenceSettings getGeofenceSettings(); @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) @Override void handleGeoFences(JSONObject fenceList); void init(CTGeofenceSettings ctGeofenceSettings, @NonNull CleverTapAPI cleverTapAPI); @SuppressWarnings("WeakerAccess") void initBackgroundLocationUpdates(); @SuppressWarnings("unused") void setOnGeofenceApiInitializedListener(
            @NonNull OnGeofenceApiInitializedListener onGeofenceApiInitializedListener); @SuppressWarnings("unused") @Override void triggerLocation(); static final String GEOFENCE_LOG_TAG; }
@Test public void testInitDefaultConfig() { CTGeofenceSettings actual = CTGeofenceAPI.getInstance(application).initDefaultConfig(); assertThat(actual, samePropertyValuesAs(new CTGeofenceSettings.Builder().build())); }