package com.zachklipp.captivate.test.captive_portal; import java.util.ArrayList; import com.zachklipp.captivate.captive_portal.PortalInfo; import com.zachklipp.captivate.util.Observable; import com.zachklipp.captivate.util.Observer; public class MockPortalDetectorObserver implements Observer<PortalInfo> { private ArrayList<PortalInfo> mDetectedPortals = new ArrayList<PortalInfo>(); private long mDetectedNoPortalCount = 0; public PortalInfo[] getDetectedPortals() { PortalInfo[] portals = new PortalInfo[mDetectedPortals.size()]; return mDetectedPortals.toArray(portals); } public long getDetectedNoPortalCount() { return mDetectedNoPortalCount; } @Override public void update(Observable<PortalInfo> observable, PortalInfo portal) { if (portal != null) { mDetectedPortals.add(portal); } else { mDetectedNoPortalCount++; } } }