package org.robolectric.shadows; import android.net.wifi.ScanResult; import org.robolectric.annotation.Implementation; import org.robolectric.annotation.Implements; import org.robolectric.annotation.RealObject; import org.robolectric.shadow.api.Shadow; @Implements(ScanResult.class) public class ShadowScanResult { @RealObject ScanResult realObject; public static ScanResult newInstance(String SSID, String BSSID, String caps, int level, int frequency) { ScanResult scanResult = Shadow.newInstanceOf(ScanResult.class); scanResult.SSID = SSID; scanResult.BSSID = BSSID; scanResult.capabilities = caps; scanResult.level = level; scanResult.frequency = frequency; return scanResult; } @Override @Implementation public String toString() { return new StringBuffer() .append("SSID: ").append(valueOrNone(realObject.SSID)) .append(", BSSID: ").append(valueOrNone(realObject.BSSID)) .append(", capabilities: ").append(valueOrNone(realObject.capabilities)) .append(", level: ").append(realObject.level) .append(", frequency: ").append(realObject.frequency) .toString(); } private String valueOrNone(String value) { return value == null ? "<none>" : value; } }