use of android.location.Country in project android_frameworks_base by crdroidandroid.
the class CountryDetectorServiceTest method testNotifyListeners.
public void testNotifyListeners() throws RemoteException {
CountryDetectorServiceTester serviceTester = new CountryDetectorServiceTester(getContext());
CountryListenerTester listenerTesterA = new CountryListenerTester();
CountryListenerTester listenerTesterB = new CountryListenerTester();
Country country = new Country("US", Country.COUNTRY_SOURCE_NETWORK);
serviceTester.systemRunning();
waitForSystemReady(serviceTester);
serviceTester.addCountryListener(listenerTesterA);
serviceTester.addCountryListener(listenerTesterB);
serviceTester.notifyReceivers(country);
assertTrue(serviceTester.isListenerSet());
assertTrue(listenerTesterA.isNotified());
assertTrue(listenerTesterB.isNotified());
serviceTester.removeCountryListener(listenerTesterA);
serviceTester.removeCountryListener(listenerTesterB);
assertFalse(serviceTester.isListenerSet());
}
use of android.location.Country in project android_frameworks_base by crdroidandroid.
the class ComprehensiveCountryDetectorTest method testDetectNetworkBasedCountry.
public void testDetectNetworkBasedCountry() {
final Country resultCountry = new Country(TestCountryDetector.COUNTRY_ISO, Country.COUNTRY_SOURCE_NETWORK);
TestCountryDetector countryDetector = new TestCountryDetector() {
@Override
protected Country getNetworkBasedCountry() {
return resultCountry;
}
};
CountryListenerImpl listener = new CountryListenerImpl();
countryDetector.setCountryListener(listener);
Country country = countryDetector.detectCountry();
assertTrue(sameCountry(country, resultCountry));
assertFalse(listener.notified());
assertFalse(countryDetector.locationBasedDetectorStarted());
assertFalse(countryDetector.locationRefreshStarted());
countryDetector.stop();
}
use of android.location.Country in project android_frameworks_base by crdroidandroid.
the class ComprehensiveCountryDetectorTest method testLocaleBasedCountry.
public void testLocaleBasedCountry() {
final Country resultCountry = new Country(TestCountryDetector.COUNTRY_ISO, Country.COUNTRY_SOURCE_LOCALE);
TestCountryDetector countryDetector = new TestCountryDetector() {
@Override
protected Country getLocaleCountry() {
return resultCountry;
}
};
CountryListenerImpl listener = new CountryListenerImpl();
countryDetector.setCountryListener(listener);
Country country = countryDetector.detectCountry();
assertTrue(sameCountry(country, resultCountry));
assertFalse(listener.notified());
assertTrue(countryDetector.locationBasedDetectorStarted());
assertTrue(countryDetector.locationRefreshStarted());
countryDetector.stop();
assertTrue(countryDetector.locationRefreshCancelled());
}
use of android.location.Country in project android_frameworks_base by crdroidandroid.
the class ComprehensiveCountryDetectorTest method testNoCountryFound.
public void testNoCountryFound() {
TestCountryDetector countryDetector = new TestCountryDetector();
CountryListenerImpl listener = new CountryListenerImpl();
countryDetector.setCountryListener(listener);
Country country = countryDetector.detectCountry();
assertTrue(sameCountry(country, null));
assertTrue(countryDetector.locationBasedDetectorStarted());
countryDetector.notifyLocationBasedListener(null);
assertFalse(listener.notified());
assertTrue(sameCountry(listener.getCountry(), null));
assertTrue(countryDetector.locationBasedDetectorStopped());
assertTrue(countryDetector.locationRefreshStarted());
countryDetector.stop();
assertTrue(countryDetector.locationRefreshCancelled());
}
use of android.location.Country in project android_frameworks_base by crdroidandroid.
the class ComprehensiveCountryDetectorTest method testLocationBasedCountryNotFound.
public void testLocationBasedCountryNotFound() {
final Country resultCountry = new Country(TestCountryDetector.COUNTRY_ISO, Country.COUNTRY_SOURCE_SIM);
TestCountryDetector countryDetector = new TestCountryDetector() {
@Override
protected Country getSimBasedCountry() {
return resultCountry;
}
};
CountryListenerImpl listener = new CountryListenerImpl();
countryDetector.setCountryListener(listener);
Country country = countryDetector.detectCountry();
assertTrue(sameCountry(country, resultCountry));
assertTrue(countryDetector.locationBasedDetectorStarted());
countryDetector.notifyLocationBasedListener(null);
assertFalse(listener.notified());
assertTrue(sameCountry(listener.getCountry(), null));
assertTrue(countryDetector.locationBasedDetectorStopped());
assertTrue(countryDetector.locationRefreshStarted());
countryDetector.stop();
assertTrue(countryDetector.locationRefreshCancelled());
}
Aggregations