diff options
| author | johnwang <johnwang@google.com> | 2009-09-11 19:17:29 -0700 |
|---|---|---|
| committer | johnwang <johnwang@google.com> | 2009-09-25 12:17:46 -0700 |
| commit | 9c118c80fd0a5416051f2a49f515301f2cf3fd6f (patch) | |
| tree | e84d65f2236b2e4e8064a3385a6556fcd8f28e37 /tests | |
| parent | a0cad2f5d19d95cfe496ebb82f3227dd4ed7c169 (diff) | |
| download | frameworks_base-9c118c80fd0a5416051f2a49f515301f2cf3fd6f.zip frameworks_base-9c118c80fd0a5416051f2a49f515301f2cf3fd6f.tar.gz frameworks_base-9c118c80fd0a5416051f2a49f515301f2cf3fd6f.tar.bz2 | |
Update CID in NeighboringCellInfo
NeighboringCellInfo works in GSM and UMTS network.
In GSM network, the locaiton value is the combination of LAC and CID.
In UMTS network, the locaiton value is PSC code.
NeighboringCellInfo should access and store those two values seperately.
It involves the change of Public API.
1. Add new API getRadioType(), getLac(), and getPsc() to get location info in GSM and UMTS.
2. Deprecate setCid() and NeighboringCellInfo(int cid) because cid is set by interpreting network type.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/AndroidTests/src/com/android/unit_tests/NeighboringCellInfoTest.java | 70 |
1 files changed, 47 insertions, 23 deletions
diff --git a/tests/AndroidTests/src/com/android/unit_tests/NeighboringCellInfoTest.java b/tests/AndroidTests/src/com/android/unit_tests/NeighboringCellInfoTest.java index 2bdf1dd..7252aa9 100644 --- a/tests/AndroidTests/src/com/android/unit_tests/NeighboringCellInfoTest.java +++ b/tests/AndroidTests/src/com/android/unit_tests/NeighboringCellInfoTest.java @@ -15,41 +15,65 @@ */ package com.android.unit_tests; +import android.os.Parcel; import android.test.AndroidTestCase; import android.telephony.NeighboringCellInfo; import android.test. suitebuilder.annotation.SmallTest; +import static android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN; +import static android.telephony.TelephonyManager.NETWORK_TYPE_EDGE; +import static android.telephony.TelephonyManager.NETWORK_TYPE_GPRS; +import static android.telephony.TelephonyManager.NETWORK_TYPE_UMTS; + public class NeighboringCellInfoTest extends AndroidTestCase { @SmallTest public void testConstructor() { - NeighboringCellInfo empty = new NeighboringCellInfo(); - assertEquals(NeighboringCellInfo.UNKNOWN_RSSI, empty.getRssi()); - assertEquals(NeighboringCellInfo.UNKNOWN_CID, empty.getCid()); - int rssi = 31; - int cid = 0xffffffff; - NeighboringCellInfo max = new NeighboringCellInfo(rssi, cid); - assertEquals(rssi, max.getRssi()); - assertEquals(cid, max.getCid()); - } + NeighboringCellInfo nc; - @SmallTest - public void testGetAndSet() { - int rssi = 16; - int cid = 0x12345678; - NeighboringCellInfo nc = new NeighboringCellInfo(); - nc.setRssi(rssi); - nc.setCid(cid); + nc = new NeighboringCellInfo(rssi, "FFFFFFF", NETWORK_TYPE_EDGE); + assertEquals(NETWORK_TYPE_EDGE, nc.getNetworkType()); + assertEquals(rssi, nc.getRssi()); + assertEquals(0xfff, nc.getLac()); + assertEquals(0xffff, nc.getCid()); + assertEquals(NeighboringCellInfo.UNKNOWN_CID, nc.getPsc()); + + nc = new NeighboringCellInfo(rssi, "1FF", NETWORK_TYPE_UMTS); + assertEquals(NETWORK_TYPE_UMTS, nc.getNetworkType()); assertEquals(rssi, nc.getRssi()); - assertEquals(cid, nc.getCid()); + assertEquals(NeighboringCellInfo.UNKNOWN_CID, nc.getCid()); + assertEquals(NeighboringCellInfo.UNKNOWN_CID, nc.getLac()); + assertEquals(0x1ff, nc.getPsc()); + + nc = new NeighboringCellInfo(rssi, "1FF", NETWORK_TYPE_UNKNOWN); + assertEquals(NETWORK_TYPE_UNKNOWN, nc.getNetworkType()); + assertEquals(rssi, nc.getRssi()); + assertEquals(NeighboringCellInfo.UNKNOWN_CID, nc.getCid()); + assertEquals(NeighboringCellInfo.UNKNOWN_CID, nc.getLac()); + assertEquals(NeighboringCellInfo.UNKNOWN_CID, nc.getPsc()); } @SmallTest - public void testToString() { - NeighboringCellInfo empty = new NeighboringCellInfo(); - assertEquals("[/ at /]", empty.toString()); + public void testParcel() { + int rssi = 20; - NeighboringCellInfo nc = new NeighboringCellInfo(16, 0x12345678); - assertEquals("[12345678 at 16]", nc.toString()); - } + NeighboringCellInfo nc = new NeighboringCellInfo(rssi, "12345678", NETWORK_TYPE_GPRS); + assertEquals(NETWORK_TYPE_GPRS, nc.getNetworkType()); + assertEquals(rssi, nc.getRssi()); + assertEquals(0x1234, nc.getLac()); + assertEquals(0x5678, nc.getCid()); + assertEquals(NeighboringCellInfo.UNKNOWN_CID, nc.getPsc()); + + Parcel p = Parcel.obtain(); + p.setDataPosition(0); + nc.writeToParcel(p, 0); + + p.setDataPosition(0); + NeighboringCellInfo nw = new NeighboringCellInfo(p); + assertEquals(NETWORK_TYPE_GPRS, nw.getNetworkType()); + assertEquals(rssi, nw.getRssi()); + assertEquals(0x1234, nw.getLac()); + assertEquals(0x5678, nw.getCid()); + assertEquals(NeighboringCellInfo.UNKNOWN_CID, nw.getPsc()); + } } |
