use of org.altbeacon.beacon.Region in project android-beacon-library by AltBeacon.
the class MonitoringStatusTest method clearsStatusOfOver50RegionsTest.
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Test
public void clearsStatusOfOver50RegionsTest() throws Exception {
Context context = ShadowApplication.getInstance().getApplicationContext();
MonitoringStatus monitoringStatus = new MonitoringStatus(context);
for (int i = 0; i < 51; i++) {
Region region = new Region("" + i, null, null, null);
monitoringStatus.addRegion(region, null);
}
monitoringStatus.saveMonitoringStatusIfOn();
MonitoringStatus monitoringStatus2 = new MonitoringStatus(context);
assertEquals("restored regions should be none", 0, monitoringStatus2.regions().size());
}
use of org.altbeacon.beacon.Region in project android-beacon-library by AltBeacon.
the class MonitoringStatusTest method savesStatusOfUpTo50RegionsTest.
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Test
public void savesStatusOfUpTo50RegionsTest() throws Exception {
Context context = ShadowApplication.getInstance().getApplicationContext();
MonitoringStatus monitoringStatus = new MonitoringStatus(context);
for (int i = 0; i < 50; i++) {
Region region = new Region("" + i, null, null, null);
monitoringStatus.addRegion(region, null);
}
monitoringStatus.saveMonitoringStatusIfOn();
MonitoringStatus monitoringStatus2 = new MonitoringStatus(context);
assertEquals("restored regions should be same number as saved", 50, monitoringStatus2.regions().size());
}
use of org.altbeacon.beacon.Region in project android-beacon-library by AltBeacon.
the class RangingDataTest method testSerializationBenchmark.
@Test
public // On MacBookPro 2.5 GHz Core I7, 10000 serialization/deserialiation cycles of RangingData took 22ms
void testSerializationBenchmark() throws Exception {
Context context = ShadowApplication.getInstance().getApplicationContext();
ArrayList<Identifier> identifiers = new ArrayList<Identifier>();
identifiers.add(Identifier.parse("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6"));
identifiers.add(Identifier.parse("1"));
identifiers.add(Identifier.parse("2"));
Region region = new Region("testRegion", identifiers);
ArrayList<Beacon> beacons = new ArrayList<Beacon>();
Beacon beacon = new Beacon.Builder().setIdentifiers(identifiers).setRssi(-1).setTxPower(-50).setBluetoothAddress("01:02:03:04:05:06").build();
for (int i = 0; i < 10; i++) {
beacons.add(beacon);
}
RangingData data = new RangingData(beacons, region);
long time1 = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
Parcel parcel = Parcel.obtain();
data.writeToParcel(parcel, 0);
parcel.setDataPosition(0);
RangingData data2 = new RangingData(parcel);
}
long time2 = System.currentTimeMillis();
System.out.println("*** Ranging Data Serialization benchmark: " + (time2 - time1));
}
Aggregations