本文整理汇总了Java中org.robolectric.internal.Shadow类的典型用法代码示例。如果您正苦于以下问题:Java Shadow类的具体用法?Java Shadow怎么用?Java Shadow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Shadow类属于org.robolectric.internal包,在下文中一共展示了Shadow类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createBitmap
import org.robolectric.internal.Shadow; //导入依赖的package包/类
@Implementation
public static Bitmap createBitmap(int width, int height, Bitmap.Config config) {
Bitmap bitmap = Shadow.newInstanceOf(Bitmap.class);
MyShadowBitmap shadowBitmap = (MyShadowBitmap) ShadowExtractor.extract(bitmap);
shadowBitmap.width = width;
shadowBitmap.height = height;
shadowBitmap.mPixels = new int[width * height];
return bitmap;
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:MyShadowBitmap.java
示例2: connectGatt
import org.robolectric.internal.Shadow; //导入依赖的package包/类
/**
* open a connection with the device the returning connection is a shadow object that can be
* queue with the mockito framework
* @param c
* @param b
* @param callback
* @return
*/
@Implementation
public BluetoothGatt connectGatt(Context c,boolean b,BluetoothGattCallback callback){
mGattConnection = spy(Shadow.newInstanceOf(BluetoothGatt.class));
BluetoothGattShadow shadowGatt =
((BluetoothGattShadow)ShadowExtractor.extract(mGattConnection));
shadowGatt.setGattCallBack(callback);
shadowGatt.setServices(mServices);
mGattConnection.connect();
return mGattConnection;
}
开发者ID:STMicroelectronics-CentralLabs,项目名称:BlueSTSDK_Android,代码行数:19,代码来源:BluetoothDeviceShadow.java
示例3: connectEmptyNode
import org.robolectric.internal.Shadow; //导入依赖的package包/类
@Test
public void connectEmptyNode(){
BluetoothDevice device = spy(Shadow.newInstanceOf(BluetoothDevice.class));
Node node = createNode(device);
Assert.assertEquals(Node.State.Idle, node.getState());
node.connect(RuntimeEnvironment.application);
TestUtil.execAllAsyncTask();
verify(device).connectGatt(eq(RuntimeEnvironment.application), eq(false),
any(BluetoothGattCallback.class));
Assert.assertEquals(Node.State.Dead, node.getState());
}
开发者ID:STMicroelectronics-CentralLabs,项目名称:BlueSTSDK_Android,代码行数:16,代码来源:NodeTest.java
示例4: connectNodeWithDebug
import org.robolectric.internal.Shadow; //导入依赖的package包/类
@Test
public void connectNodeWithDebug(){
BluetoothDevice device = spy(Shadow.newInstanceOf(BluetoothDevice.class));
BluetoothDeviceShadow shadowDevice = (BluetoothDeviceShadow)ShadowExtractor.extract(device);
BluetoothGattService debugService = new BluetoothGattService(BLENodeDefines.Services
.Debug.DEBUG_SERVICE_UUID,BluetoothGattService.SERVICE_TYPE_PRIMARY);
debugService.addCharacteristic(
new BluetoothGattCharacteristic(BLENodeDefines.Services.Debug.DEBUG_STDERR_UUID,
BluetoothGattCharacteristic.PERMISSION_READ |
BluetoothGattCharacteristic.PERMISSION_WRITE,
BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic
.PROPERTY_NOTIFY));
debugService.addCharacteristic(
new BluetoothGattCharacteristic(BLENodeDefines.Services.Debug.DEBUG_TERM_UUID,
BluetoothGattCharacteristic.PERMISSION_READ |
BluetoothGattCharacteristic.PERMISSION_WRITE,
BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic
.PROPERTY_NOTIFY)
);
shadowDevice.addService(debugService);
Node node = createNode(device);
Assert.assertEquals(Node.State.Idle, node.getState());
node.connect(RuntimeEnvironment.application);
TestUtil.execAllAsyncTask();
verify(device).connectGatt(eq(RuntimeEnvironment.application), eq(false),
any(BluetoothGattCallback.class));
Assert.assertEquals(Node.State.Connected, node.getState());
Assert.assertTrue(node.getDebug()!=null);
}
开发者ID:STMicroelectronics-CentralLabs,项目名称:BlueSTSDK_Android,代码行数:36,代码来源:NodeTest.java
示例5: enableDisableNotificationForFeature
import org.robolectric.internal.Shadow; //导入依赖的package包/类
@Test
public void enableDisableNotificationForFeature(){
SparseArray <Class <? extends Feature> > temp = new SparseArray<>();
temp.append(0x01,FakeFeature.class);
try {
Manager.addFeatureToNode((byte)0x00,temp);
} catch (InvalidFeatureBitMaskException e) {
Assert.fail("Impossible add the FakeFeature");
}
BluetoothDevice device = spy(Shadow.newInstanceOf(BluetoothDevice.class));
BluetoothDeviceShadow shadowDevice = (BluetoothDeviceShadow)ShadowExtractor.extract(device);
BluetoothGattService dataService = new BluetoothGattService(
UUID.randomUUID(),
BluetoothGattService.SERVICE_TYPE_PRIMARY);
dataService.addCharacteristic(createReadNotifyChar(
UUID.fromString("000000001-"+BLENodeDefines.FeatureCharacteristics.COMMON_FEATURE_UUID)
));
shadowDevice.addService(dataService);
Node n = createNode(device);
n.connect(RuntimeEnvironment.application);
TestUtil.execAllAsyncTask();
Feature f = n.getFeature(FakeFeature.class);
Assert.assertFalse(n.isEnableNotification(f));
Assert.assertTrue(n.enableNotification(f));
Assert.assertTrue(n.isEnableNotification(f));
Assert.assertTrue(n.disableNotification(f));
Assert.assertFalse(n.isEnableNotification(f));
}
开发者ID:STMicroelectronics-CentralLabs,项目名称:BlueSTSDK_Android,代码行数:32,代码来源:NodeTest.java
示例6: updateFeature
import org.robolectric.internal.Shadow; //导入依赖的package包/类
@Test
public void updateFeature(){
SparseArray <Class <? extends Feature> > temp = new SparseArray<>();
temp.append(0x01,FakeFeature.class);
try {
Manager.addFeatureToNode((byte)0x00,temp);
} catch (InvalidFeatureBitMaskException e) {
Assert.fail("Impossible add the FakeFeature");
}
BluetoothDevice device = spy(Shadow.newInstanceOf(BluetoothDevice.class));
BluetoothDeviceShadow shadowDevice = (BluetoothDeviceShadow)ShadowExtractor.extract(device);
BluetoothGattService dataService = new BluetoothGattService(
UUID.randomUUID(),
BluetoothGattService.SERVICE_TYPE_PRIMARY);
BluetoothGattCharacteristic dataChar = createReadNotifyChar(
UUID.fromString("000000001-" + BLENodeDefines.FeatureCharacteristics.COMMON_FEATURE_UUID)
);
dataService.addCharacteristic(dataChar);
shadowDevice.addService(dataService);
Node n = createNode(device);
n.connect(RuntimeEnvironment.application);
TestUtil.execAllAsyncTask();
BluetoothGatt gatt = shadowDevice.getGattConnection();
Feature.FeatureListener emptyListener = mock(Feature.FeatureListener.class);
FakeFeature f = n.getFeature(FakeFeature.class);
Assert.assertTrue(f != null);
f.addFeatureListener(emptyListener);
Assert.assertTrue(n.enableNotification(f));
TestUtil.execAllAsyncTask();
f.execAllTask();
verify(gatt).setCharacteristicNotification(dataChar, true);
verify(emptyListener).onUpdate(eq(f), any(Feature.Sample.class));
Assert.assertTrue(n.disableNotification(f));
verify(gatt).setCharacteristicNotification(dataChar, false);
}
开发者ID:STMicroelectronics-CentralLabs,项目名称:BlueSTSDK_Android,代码行数:42,代码来源:NodeTest.java
示例7: setUp
import org.robolectric.internal.Shadow; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
mActivityController = Robolectric.buildActivity(TestStabbedActivity.class);
mActivity = mActivityController.get();
mTestStabbedIntentService = Shadow.newInstanceOf(TestStabbedIntentService.class);
}
开发者ID:PSDev,项目名称:stabbed-android,代码行数:7,代码来源:StabbedIntentServiceTest.java
示例8: setUp
import org.robolectric.internal.Shadow; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
mActivityController = Robolectric.buildActivity(TestStabbedActivity.class);
mActivity = mActivityController.get();
mTestStabbedService = Shadow.newInstanceOf(TestStabbedService.class);
}
开发者ID:PSDev,项目名称:stabbed-android,代码行数:7,代码来源:StabbedServiceTest.java
注:本文中的org.robolectric.internal.Shadow类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论