Search in sources :

Example 11 with Region

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());
}
Also used : Context(android.content.Context) Region(org.altbeacon.beacon.Region) Test(org.junit.Test) TargetApi(android.annotation.TargetApi)

Example 12 with Region

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());
}
Also used : Context(android.content.Context) Region(org.altbeacon.beacon.Region) Test(org.junit.Test) TargetApi(android.annotation.TargetApi)

Example 13 with Region

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));
}
Also used : Context(android.content.Context) RangingData(org.altbeacon.beacon.service.RangingData) Identifier(org.altbeacon.beacon.Identifier) Parcel(android.os.Parcel) ArrayList(java.util.ArrayList) Beacon(org.altbeacon.beacon.Beacon) Region(org.altbeacon.beacon.Region) Test(org.junit.Test)

Aggregations

Region (org.altbeacon.beacon.Region)13 Context (android.content.Context)6 Test (org.junit.Test)6 TargetApi (android.annotation.TargetApi)4 Parcel (android.os.Parcel)2 ArrayList (java.util.ArrayList)2 Beacon (org.altbeacon.beacon.Beacon)2 Identifier (org.altbeacon.beacon.Identifier)2 RangingData (org.altbeacon.beacon.service.RangingData)2 RemoteException (android.os.RemoteException)1 FileInputStream (java.io.FileInputStream)1 IOException (java.io.IOException)1 InvalidClassException (java.io.InvalidClassException)1 ObjectInputStream (java.io.ObjectInputStream)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 BeaconManager (org.altbeacon.beacon.BeaconManager)1