• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ANDROID类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.fest.assertions.api.ANDROID的典型用法代码示例。如果您正苦于以下问题:Java ANDROID类的具体用法?Java ANDROID怎么用?Java ANDROID使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ANDROID类属于org.fest.assertions.api包,在下文中一共展示了ANDROID类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testCategoryButtonClickChangesTheEmptyViewText

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void testCategoryButtonClickChangesTheEmptyViewText() throws Exception {
    Dialog dialog = ShadowDialog.getLatestDialog();
    TextView textViewEmptyText = (TextView) dialog.findViewById(R.id.editTextEmptyText);
    LinearLayout categoriesLayout = (LinearLayout) dialog.findViewById(R.id.itemSelectOverlayCategories);

    Button secondCategoryButton = (Button) categoriesLayout.getChildAt(1);
    secondCategoryButton.performClick();

    GridView commoditiesLayout = (GridView) dialog.findViewById(R.id.gridViewCommodities);
    assertThat(commoditiesLayout, not(nullValue()));
    assertThat(commoditiesLayout.getAdapter().getCount(), is(1));

    assertThat(secondCategoryButton.isSelected(), is(true));
    ANDROID.assertThat(textViewEmptyText).hasText("No Commodities Available");
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:17,代码来源:ItemSelectFragmentTest.java


示例2: shouldEnableAllocationIfReceivingFromLGA

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldEnableAllocationIfReceivingFromLGA() throws Exception {
    ReceiveActivity receiveActivity = getReceiveActivity();
    receiveActivity.textViewAllocationId.setText("INVALIDALLOCATIONID");
    setSource(receiveActivity, application.getString(R.string.zonal_store_for_receive));
    assertThat(receiveActivity.textViewAllocationId.getError(), nullValue());
    ANDROID.assertThat(receiveActivity.textViewAllocationId).isDisabled();

    receiveActivity.setAllocation("INVALIDALLOCATIONID");

    setSource(receiveActivity, application.getString(R.string.lga_for_receive));
    ANDROID.assertThat(receiveActivity.textViewAllocationId).isEnabled();
    ANDROID.assertThat(receiveActivity.textViewAllocationId).isVisible();
    ANDROID.assertThat(receiveActivity.textViewAllocationLabel).isVisible();
    receiveActivity.validateAllocationId();
    CharSequence error = receiveActivity.textViewAllocationId.getError();
    assertThat(error, notNullValue());
    assertThat(error.toString(), is(String.format(
            application.getString(R.string.error_allocation_id_wrong_format),
            receiveActivity.getAllocationIdFormat())));
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:22,代码来源:ReceiveActivityTest.java


示例3: shouldShowErrorMessageForNonVaccinesWhenReturnToLGAIsSelected

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldShowErrorMessageForNonVaccinesWhenReturnToLGAIsSelected() throws Exception {
    ArrayList<AdjustmentsViewModel> commodities = new ArrayList<>();

    Commodity commodity = mock(Commodity.class);
    when(commodity.isVaccine()).thenReturn(false);

    AdjustmentsViewModel adjustmentsViewModel = new AdjustmentsViewModel(commodity, 12, false);
    adjustmentsViewModel.setAdjustmentReason(AdjustmentReason.PHYSICAL_COUNT);
    commodities.add(adjustmentsViewModel);

    AdjustmentsActivity activity = getAdjustmentsActivity();
    AdjustmentsAdapter adjustmentsAdapter = new AdjustmentsAdapter(activity, R.layout.selected_adjustment_commodity_list_item, commodities);

    View row = ListTestUtils.getRowFromListView(0, adjustmentsAdapter, R.layout.selected_adjustment_commodity_list_item);
    TextView textView = (TextView) row.findViewById(R.id.textViewCommodityName);
    assertThat(textView.getError(), is(Matchers.nullValue()));

    activity.spinnerAdjustmentReason.setSelection(4);

    View row2 = ListTestUtils.getRowFromListView(0, adjustmentsAdapter, R.layout.selected_adjustment_commodity_list_item);
    textView = (TextView) row2.findViewById(R.id.textViewCommodityName);
    ANDROID.assertThat(textView).hasError();

}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:26,代码来源:AdjustmentsActivityTest.java


示例4: shouldSetTheCountedTextViewIfTheCountedIsSetInTheViewModel

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldSetTheCountedTextViewIfTheCountedIsSetInTheViewModel() throws Exception {
    ArrayList<AdjustmentsViewModel> commodities = new ArrayList<>();
    Commodity commodity = mock(Commodity.class);
    when(commodity.getStockOnHand()).thenReturn(100);
    AdjustmentsViewModel adjustmentsViewModel = new AdjustmentsViewModel(commodity, 12, false);
    adjustmentsViewModel.setAdjustmentReason(AdjustmentReason.PHYSICAL_COUNT);
    int stockCounted = 300;
    commodities.add(adjustmentsViewModel);
    AdjustmentsAdapter adapter = new AdjustmentsAdapter(activity, R.layout.selected_adjustment_commodity_list_item, commodities);

    View row = ListTestUtils.getRowFromListView(0, adapter, R.layout.selected_adjustment_commodity_list_item);
    EditText editText = (EditText) row.findViewById(R.id.editTextQuantity);
    TextView textView = (TextView) row.findViewById(R.id.textViewDifference);
    editText.setText(Integer.toString(stockCounted));

    ANDROID.assertThat(textView).containsText("200");
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:19,代码来源:AdjustmentsAdapterTest.java


示例5: shouldShowErrorMessageForNonDevicesWhenReturnToLGAIsSelected

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldShowErrorMessageForNonDevicesWhenReturnToLGAIsSelected() throws Exception {
    ArrayList<AdjustmentsViewModel> commodities = new ArrayList<>();

    Commodity commodity = mock(Commodity.class);
    when(commodity.isVaccine()).thenReturn(false);

    AdjustmentsViewModel adjustmentsViewModel = new AdjustmentsViewModel(commodity, 12, false);
    adjustmentsViewModel.setAdjustmentReason(AdjustmentReason.PHYSICAL_COUNT);
    commodities.add(adjustmentsViewModel);

    AdjustmentsAdapter adjustmentsAdapter = new AdjustmentsAdapter(activity, R.layout.selected_adjustment_commodity_list_item, commodities);

    activity.spinnerAdjustmentReason.setSelection(4);
    View row = ListTestUtils.getRowFromListView(0, adjustmentsAdapter, R.layout.selected_adjustment_commodity_list_item);

    TextView textView = (TextView) row.findViewById(R.id.textViewCommodityName);
    ANDROID.assertThat(textView).hasError();
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:20,代码来源:AdjustmentsAdapterTest.java


示例6: shouldShowSpinnerForUnexpectedOrderReasonsIfStartOrderDateIsChangedWhenOrderTypeIsRoutine

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldShowSpinnerForUnexpectedOrderReasonsIfStartOrderDateIsChangedWhenOrderTypeIsRoutine() throws Exception {
    Date currentDate = new Date();
    commodityViewModel.setOrderReasonPosition(null);
    commodityViewModel.setOrderPeriodStartDate(currentDate);
    View rowView = getRowView();

    TextView textViewStartDate = (TextView) rowView.findViewById(R.id.textViewStartDate);
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(currentDate);
    calendar.add(Calendar.DAY_OF_MONTH, 2);
    textViewStartDate.setText(SelectedOrderCommoditiesAdapter.SIMPLE_DATE_FORMAT.format(calendar.getTime()));
    Spinner spinnerUnexpectedOrderReasons = (Spinner) rowView.findViewById(R.id.spinnerUnexpectedQuantityReasons);

    ANDROID.assertThat(spinnerUnexpectedOrderReasons).isVisible();
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:17,代码来源:SelectedOrderCommoditiesAdapterTest.java


示例7: shouldShowSpinnerForUnexpectedOrderReasonsIfEndOrderDateIsChangedWhenOrderReasonIsRoutine

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldShowSpinnerForUnexpectedOrderReasonsIfEndOrderDateIsChangedWhenOrderReasonIsRoutine() throws Exception {
    Date currentDate = new Date();
    commodityViewModel.setOrderReasonPosition(null);
    commodityViewModel.setOrderPeriodEndDate(currentDate);
    View rowView = getRowView();

    TextView textView = (TextView) rowView.findViewById(R.id.textViewEndDate);
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(currentDate);
    calendar.add(Calendar.DAY_OF_MONTH, 2);
    textView.setText(SelectedOrderCommoditiesAdapter.SIMPLE_DATE_FORMAT.format(calendar.getTime()));
    Spinner spinnerUnexpectedOrderReasons = (Spinner) rowView.findViewById(R.id.spinnerUnexpectedQuantityReasons);

    ANDROID.assertThat(spinnerUnexpectedOrderReasons).isVisible();
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:17,代码来源:SelectedOrderCommoditiesAdapterTest.java


示例8: shouldPrePopulateOrderPeriodStartAndEndDateWhenOrderReasonIsRoutine

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldPrePopulateOrderPeriodStartAndEndDateWhenOrderReasonIsRoutine() throws Exception {
    Date currentDate = new Date();
    commodities = new ArrayList<>();
    commodityViewModel.setOrderPeriodStartDate(currentDate);
    commodities.add(commodityViewModel);
    adapter = new SelectedOrderCommoditiesAdapter(orderActivity, list_item_layout, commodities, orderReasons, routine);
    View rowView = getRowView();

    TextView textViewStartDate = (TextView) rowView.findViewById(R.id.textViewStartDate);
    TextView textViewEndDate = (TextView) rowView.findViewById(R.id.textViewEndDate);

    String dateString = SIMPLE_DATE_FORMAT.format(currentDate);
    String endDateString = SIMPLE_DATE_FORMAT.format(commodityViewModel.getExpectedEndDate());
    ANDROID.assertThat(textViewStartDate).hasText(dateString);
    assertThat(textViewEndDate.getText().toString(), is(endDateString));

}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:19,代码来源:SelectedOrderCommoditiesAdapterTest.java


示例9: shouldSetCommodityName

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldSetCommodityName() throws Exception {
    ArrayList<FacilityCommodityConsumptionRH1ReportItem> reportItems = new ArrayList<>();
    String commodityName = "food";
    FacilityCommodityConsumptionRH1ReportItem reportItem = new FacilityCommodityConsumptionRH1ReportItem(new Commodity(commodityName));
    reportItem.setValues(newArrayList(Arrays.asList(new ConsumptionValue(new Date(), 5), new ConsumptionValue(new Date(), 5))));
    reportItems.add(reportItem);
    FacilityCommodityConsumptionReportRH1Adapter adapter = new FacilityCommodityConsumptionReportRH1Adapter(Robolectric.application,
            R.layout.facility_commodity_consumption_report_rh1_item, reportItems);
    LinearLayout view = (LinearLayout) adapter.getView(0, null, null);
    assertThat(view.getChildCount(), is(3));

    TextView textViewName = (TextView) view.getChildAt(0);
    ANDROID.assertThat(textViewName).hasText(commodityName);

}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:17,代码来源:FacilityCommoditityConsumptionReportRH1AdapterTest.java


示例10: shouldSetFirstConsumptionValue

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldSetFirstConsumptionValue() throws Exception {
    ArrayList<FacilityCommodityConsumptionRH1ReportItem> reportItems = new ArrayList<>();
    String commodityName = "food";
    FacilityCommodityConsumptionRH1ReportItem reportItem = new FacilityCommodityConsumptionRH1ReportItem(new Commodity(commodityName));
    int firstConsumptionValue = 20;
    reportItem.setValues(newArrayList(Arrays.asList(new ConsumptionValue(new Date(), firstConsumptionValue), new ConsumptionValue(new Date(), 5))));
    reportItems.add(reportItem);
    FacilityCommodityConsumptionReportRH1Adapter adapter = new FacilityCommodityConsumptionReportRH1Adapter(Robolectric.application,
            R.layout.facility_commodity_consumption_report_rh1_item, reportItems);
    LinearLayout view = (LinearLayout) adapter.getView(0, null, null);
    assertThat(view.getChildCount(), is(3));

    TextView textViewName = (TextView) view.getChildAt(1);
    ANDROID.assertThat(textViewName).hasText(String.valueOf(firstConsumptionValue));

}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:18,代码来源:FacilityCommoditityConsumptionReportRH1AdapterTest.java


示例11: shouldSetSecondConsumptionValue

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldSetSecondConsumptionValue() throws Exception {
    ArrayList<FacilityCommodityConsumptionRH1ReportItem> reportItems = new ArrayList<>();
    String commodityName = "food";
    FacilityCommodityConsumptionRH1ReportItem reportItem = new FacilityCommodityConsumptionRH1ReportItem(new Commodity(commodityName));
    int firstConsumptionValue = 20;
    int secondConsumptionValue = 5;
    reportItem.setValues(newArrayList(Arrays.asList(new ConsumptionValue(new Date(), firstConsumptionValue), new ConsumptionValue(new Date(), secondConsumptionValue))));
    reportItems.add(reportItem);
    FacilityCommodityConsumptionReportRH1Adapter adapter = new FacilityCommodityConsumptionReportRH1Adapter(Robolectric.application,
            R.layout.facility_commodity_consumption_report_rh1_item, reportItems);
    LinearLayout view = (LinearLayout) adapter.getView(0, null, null);
    assertThat(view.getChildCount(), is(3));

    TextView textViewName = (TextView) view.getChildAt(2);
    ANDROID.assertThat(textViewName).hasText(String.valueOf(secondConsumptionValue));

}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:19,代码来源:FacilityCommoditityConsumptionReportRH1AdapterTest.java


示例12: getAdView_shouldSetupOnCloseListener

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Ignore("Mraid 2.0")
@Test
public void getAdView_shouldSetupOnCloseListener() throws Exception {
    reset(mraidWebView);
    ArgumentCaptor<MraidListener> captor = ArgumentCaptor.forClass(MraidListener.class);
    View actualAdView = subject.getAdView();

    assertThat(actualAdView).isSameAs(mraidWebView);
    verify(mraidController).setMraidListener(captor.capture());

    captor.getValue().onClose();

    ANDROID.assertThat(subject).isFinishing();
}
 
开发者ID:JSafaiyeh,项目名称:Fabric-Example-App-Android,代码行数:15,代码来源:MraidActivityTest.java


示例13: shouldOnlyShowStartMonthAndStartYear

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldOnlyShowStartMonthAndStartYear() throws Exception {

    FacilityConsumptionReportRH1Activity activity = getActivity();
    ANDROID.assertThat(activity.spinnerStartingYear).isVisible();
    ANDROID.assertThat(activity.spinnerEndingYear).isInvisible();
    ANDROID.assertThat(activity.spinnerStartingMonth).isVisible();
    ANDROID.assertThat(activity.spinnerEndingMonth).isInvisible();
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:10,代码来源:FacilityConsumptionReportRH1ActivityTest.java


示例14: testThatAnelgesisticsShouldShowTwoReportsWhenClicked

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void testThatAnelgesisticsShouldShowTwoReportsWhenClicked() throws Exception {
    commodityService.initialise(new User("test", "pass"));
    ReportsActivity reportsActivity = getReportsActivity();
    LinearLayout categoryLayout = (LinearLayout) reportsActivity.findViewById(R.id.layoutCategories);
    ListView reportButtonsLayout = (ListView) reportsActivity.findViewById(R.id.listViewCategoryReports);
    int buttonAmount = categoryLayout.getChildCount();
    assertThat(buttonAmount, is(7));
    Button button = (Button) categoryLayout.getChildAt(0);
    ANDROID.assertThat(button).hasTextString("Anti Malarials");
    button.performClick();
    assertThat(reportButtonsLayout.getAdapter().getCount(), is(2));
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:14,代码来源:ReportsActivityTest.java


示例15: shouldDisableAndHideAllocationIfNotRecievingFromLGA

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldDisableAndHideAllocationIfNotRecievingFromLGA() throws Exception {
    ReceiveActivity receiveActivity = getReceiveActivity();
    setSource(receiveActivity, application.getString(R.string.zonal_store_for_receive));
    ANDROID.assertThat(receiveActivity.textViewAllocationId).isDisabled();
    ANDROID.assertThat(receiveActivity.textViewAllocationId).isInvisible();
    ANDROID.assertThat(receiveActivity.textViewAllocationLabel).isInvisible();
    assertThat(receiveActivity.textViewAllocationId.getError(), nullValue());
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:10,代码来源:ReceiveActivityTest.java


示例16: shouldNotRequireAllocationIdWhenNotRecievingFromLGA

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldNotRequireAllocationIdWhenNotRecievingFromLGA() throws Exception {
    ReceiveActivity receiveActivity = getReceiveActivity();
    setSource(receiveActivity, application.getString(R.string.zonal_store_for_receive));
    ANDROID.assertThat(receiveActivity.textViewAllocationId).isDisabled();
    setupValidCommodity(receiveActivity);
    receiveActivity.getSubmitButton().performClick();
    ShadowHandler.idleMainLooper();
    assertThat(ShadowToast.getTextOfLatestToast(), is(nullValue()));
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:11,代码来源:ReceiveActivityTest.java


示例17: shouldHideTypeSpinnerForPhysicalCount

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldHideTypeSpinnerForPhysicalCount() throws Exception {
    AdjustmentsAdapter adapter = getAdjustmentsAdapter(AdjustmentReason.PHYSICAL_COUNT);
    Spinner spinner = (Spinner) getViewFromListRow(adapter, R.layout.selected_adjustment_commodity_list_item, R.id.spinnerAdjustmentType);
    ANDROID.assertThat(spinner).isEnabled();
    ANDROID.assertThat(spinner).isInvisible();
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:8,代码来源:AdjustmentsAdapterTest.java


示例18: shouldShowTheQuantityEditTextWhenTheReasonIsNotPhysicalCount

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldShowTheQuantityEditTextWhenTheReasonIsNotPhysicalCount() throws Exception {
    AdjustmentReason adjustmentReason = AdjustmentReason.RECEIVED_FROM_ANOTHER_FACILITY;
    AdjustmentsAdapter adapter = getAdjustmentsAdapter(adjustmentReason);
    EditText editText = (EditText) getViewFromListRow(adapter, R.layout.selected_adjustment_commodity_list_item, R.id.editTextQuantity);
    ANDROID.assertThat(editText).isVisible();
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:8,代码来源:AdjustmentsAdapterTest.java


示例19: shouldShowKeyboardWhenTextIsEnteredIntoQuantityField

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldShowKeyboardWhenTextIsEnteredIntoQuantityField() throws Exception {
    ArrayList<AdjustmentsViewModel> commodities = new ArrayList<>();
    Commodity commodity = mock(Commodity.class);
    when(commodity.getStockOnHand()).thenReturn(100);
    AdjustmentsViewModel adjustmentsViewModel = new AdjustmentsViewModel(commodity, 12, false);
    adjustmentsViewModel.setAdjustmentReason(AdjustmentReason.PHYSICAL_COUNT);
    commodities.add(adjustmentsViewModel);
    AdjustmentsAdapter adapter = new AdjustmentsAdapter(activity, R.layout.selected_adjustment_commodity_list_item, commodities);
    View row = ListTestUtils.getRowFromListView(0, adapter, R.layout.selected_adjustment_commodity_list_item);
    ANDROID.assertThat(activity.keyBoardView).isNotShown();
    EditText editText = (EditText) row.findViewById(R.id.editTextQuantity);
    editText.performClick();
    ANDROID.assertThat(activity.keyBoardView).isShown();
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:16,代码来源:AdjustmentsAdapterTest.java


示例20: shouldHaveTextCountedForPhysicalCount

import org.fest.assertions.api.ANDROID; //导入依赖的package包/类
@Test
public void shouldHaveTextCountedForPhysicalCount() throws Exception {
    AdjustmentsAdapter adapter = getAdjustmentsAdapter(AdjustmentReason.PHYSICAL_COUNT);
    TextView textViewCounted = (TextView) getViewFromListRow(adapter, R.layout.selected_adjustment_commodity_list_item, R.id.textViewCounted);
    ANDROID.assertThat(textViewCounted).isVisible();
    ANDROID.assertThat(textViewCounted).hasText(R.string.counted);
}
 
开发者ID:clintonhealthaccess,项目名称:chailmis-android,代码行数:8,代码来源:AdjustmentsAdapterTest.java



注:本文中的org.fest.assertions.api.ANDROID类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ReviewDetails类代码示例发布时间:2022-05-22
下一篇:
Java ResourceUnavailableEvent类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap