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;
}
}