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

C++ CPPUNIT_ASSERT_NO_THROW函数代码示例

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

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



在下文中一共展示了CPPUNIT_ASSERT_NO_THROW函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: matrix

 void MatrixWrapperTest::testAt()
 {
     MatrixImpl matrix(3, 2, Matrix::INT_32);
     
     CPPUNIT_ASSERT_NO_THROW(matrix.at<int32_t>(0, 1) = 42);
     CPPUNIT_ASSERT_EQUAL((int32_t)(42), const_cast<const MatrixImpl &>(matrix).at<int32_t>(0,1));
 }
开发者ID:joccccc,项目名称:stromx,代码行数:7,代码来源:MatrixWrapperTest.cpp


示例2: CPPUNIT_ASSERT_NO_THROW

void newtestclass::testAplusb_out_of_range_NO_THROW_03() {
    int a = 100;
    int b = 1;
    APlusB aPlusB;

    CPPUNIT_ASSERT_NO_THROW(aPlusB.aplusb(a, b));
}
开发者ID:8Observer8,项目名称:exampleOfException_APlusB,代码行数:7,代码来源:newtestclass.cpp


示例3: CPPUNIT_ASSERT_NO_THROW

    void
    StamperTest::stamp()
    {
	// test if stamping works
	StamperTestCommand stamp;
	stamp.magic.postPaid = false;
	stamper->setStamp(stamp);
	wns::ldk::CompoundPtr compound;
	CPPUNIT_ASSERT_NO_THROW(compound = sendCompound(newFakeCompound()));
	CPPUNIT_ASSERT_EQUAL((unsigned int)1, compoundsSent());
	StamperTestCommand* command = stamper->getCommand(compound->getCommandPool());
	CPPUNIT_ASSERT(!command->magic.postPaid);

	// test if Stamper uses its own instance to stamp
	stamp.magic.postPaid = true;
	compound = sendCompound(newFakeCompound());
	CPPUNIT_ASSERT_EQUAL((unsigned int)2, compoundsSent());
	command = stamper->getCommand(compound->getCommandPool());
	CPPUNIT_ASSERT(!command->magic.postPaid);

	// test if updating the stamp works
	stamper->setStamp(stamp);
	compound = sendCompound(newFakeCompound());
	CPPUNIT_ASSERT_EQUAL((unsigned int)3, compoundsSent());
	command = stamper->getCommand(compound->getCommandPool());
	CPPUNIT_ASSERT(command->magic.postPaid);
    }
开发者ID:lshmenor,项目名称:IMTAphy,代码行数:27,代码来源:StamperTest.cpp


示例4: BCESfindNearTest

void xRinexEphemerisStore :: BCESfindNearTest (void)
{
	ofstream DumpData;
	DumpData.open ("Logs/findNearTest.txt");

	gpstk::Rinex3EphemerisStore Store;
        int nr;
	nr = Store.loadFile("TestRinex06.031");

        std::list<gpstk::Rinex3NavData> R3NList;
        gpstk::GPSEphemerisStore GStore;
        list<gpstk::Rinex3NavData>::const_iterator it;
        Store.addToList(R3NList);
        for (it = R3NList.begin(); it != R3NList.end(); ++it)
          GStore.addEphemeris(gpstk::EngEphemeris(*it));

	gpstk::CivilTime Time(2006,1,31,13,0,1,2);
        const gpstk::CommonTime ComTime = (gpstk::CommonTime)Time;

	short PRN0 = 0;
	short PRN1 = 1;
	short PRN15 = 15;
	short PRN32 = 32;
	short PRN33 = 33;
   gpstk::SatID sid0(PRN0,gpstk::SatID::systemGPS);
   gpstk::SatID sid1(PRN1,gpstk::SatID::systemGPS);
   gpstk::SatID sid15(PRN15,gpstk::SatID::systemGPS);
   gpstk::SatID sid32(PRN32,gpstk::SatID::systemGPS);
   gpstk::SatID sid33(PRN33,gpstk::SatID::systemGPS);

	try
	{
		CPPUNIT_ASSERT_THROW(GStore.findNearEphemeris(sid0,ComTime),gpstk::InvalidRequest);
		CPPUNIT_ASSERT_THROW(GStore.findNearEphemeris(sid33,ComTime),gpstk::InvalidRequest);
		CPPUNIT_ASSERT_THROW(GStore.findNearEphemeris(sid1,gpstk::CommonTime::END_OF_TIME),
					gpstk::InvalidRequest);

		CPPUNIT_ASSERT_NO_THROW(GStore.findNearEphemeris(sid1, ComTime));

		const gpstk::EngEphemeris Eph1 = GStore.findNearEphemeris(sid1, ComTime);
		const gpstk::EngEphemeris Eph15 = GStore.findNearEphemeris(sid15, ComTime);
		const gpstk::EngEphemeris Eph32 = GStore.findNearEphemeris(sid32, ComTime);

		GStore.clear();

		GStore.addEphemeris(Eph1);
		GStore.addEphemeris(Eph15);
		GStore.addEphemeris(Eph32);

		GStore.dump(DumpData,1);

	}
	catch (gpstk::Exception& e)
	{
                e.addLocation(FILE_LOCATION);
		cout << e;
	}
	CPPUNIT_ASSERT(fileEqualTest((char*)"Logs/findNearTest.txt",(char*)"Checks/findNearTest.chk"));
}
开发者ID:idaohang,项目名称:GPSTk,代码行数:59,代码来源:xRinexEphemerisStore.cpp


示例5: app

/**
 * @details
 * Try to create a PipelineApplication with a configuration file name.
 * Expect no exceptions.
 */
void PipelineApplicationTest::test_commandLine_config()
{
    int argc = 2;
    char *argv[] = {(char*)"pelican", (char*)"--config=settings.xml"};

    QCoreApplication app(argc, argv);
    CPPUNIT_ASSERT_NO_THROW(PipelineApplication(argc, argv));
}
开发者ID:Error323,项目名称:pelican,代码行数:13,代码来源:PipelineApplicationTest.cpp


示例6: callConstantMethodInBaseClass_usesConstantInstance_noException

 void callConstantMethodInBaseClass_usesConstantInstance_noException()
 {
     DerivesToUseConstMethod instance;
     DerivesToUseConstMethod const* const_instance = &instance;
     OOLUA::register_class<DerivesToUseConstMethod>(*m_lua);
     m_lua->run_chunk("return function(obj) obj:cpp_func_const() end");
     CPPUNIT_ASSERT_NO_THROW(m_lua->call(1, const_instance));
 }
开发者ID:RyanSwann1,项目名称:ClimLib,代码行数:8,代码来源:const_functions.cpp


示例7: CPPUNIT_ASSERT_NO_THROW

void TriangleTestFixture::predicateTesting()
{
	// Shouldn't throw an error, unless <= predicate was flipped
	CPPUNIT_ASSERT_NO_THROW(predicate1 = std::make_unique<Triangle>(3, 4, 5));

	// Should throw an error, unless an || was flipped
	CPPUNIT_ASSERT_THROW(predicate2 = std::make_unique<Triangle>(1, 1, 3), NotTriangleException);
}
开发者ID:Amazao2,项目名称:CPPUnitDemo,代码行数:8,代码来源:TriangleTestFixture.cpp


示例8: CPPUNIT_ASSERT_NO_THROW

void 
TestAssertTest::testAssertNoThrow()
{
   int x;
   CPPUNIT_ASSERT_NO_THROW( x = 1234 );
   (void)x;

   try
   {
      CPPUNIT_ASSERT_NO_THROW( throw std::exception() );
   }
   catch ( CPPUNIT_NS::Exception & )
   {
      return;
   }
   throw std::exception();
}
开发者ID:LesleyLai,项目名称:cppunit,代码行数:17,代码来源:TestAssertTest.cpp


示例9: type

void ImageReaderWriterTest::testImageWriterExtension()
{
    // Data to write
    const size_t dim = 3;
    ::fwTools::Type type("uint8");
    ::fwData::Image::SizeType sizeExpected(dim);
    sizeExpected[0] = 10;
    sizeExpected[1] = 20;
    sizeExpected[2] = 30;
    ::fwData::Image::SpacingType spacingExpected(dim);
    spacingExpected[0] = 0.24;
    spacingExpected[1] = 1.07;
    spacingExpected[2] = 2.21;
    ::fwData::Image::OriginType originExpected(dim);
    originExpected[0] = -05.6;
    originExpected[1] = 15.16;
    originExpected[2] = 11.11;

    ::fwData::Image::sptr image = ::fwData::Image::New();
    ::fwTest::generator::Image::generateImage(image, sizeExpected, spacingExpected, originExpected, type);

    // Write to vtk image.
    const ::boost::filesystem::path file = ::fwTools::System::getTemporaryFolder()/ "temporaryFile.xxx";


    {
        const std::string srvtype("::io::IWriter");
        const std::string srvname("::ioVTK::ImageWriterService");


        ::fwServices::IService::sptr srv;
        srv = ::fwServices::registry::ServiceFactory::getDefault()->create( srvtype, srvname );

        CPPUNIT_ASSERT_MESSAGE(std::string("Failed to create service ") + srvname, srv);

        ::fwServices::OSR::registerService( image , srv );

        CPPUNIT_ASSERT_NO_THROW( srv->setConfiguration(getIOConfiguration(file)) );
        CPPUNIT_ASSERT_NO_THROW( srv->configure() );
        CPPUNIT_ASSERT_NO_THROW( srv->start() );
        CPPUNIT_ASSERT_THROW( srv->update(), ::fwTools::Failed);
        CPPUNIT_ASSERT_NO_THROW( srv->stop() );
        ::fwServices::OSR::unregisterService( srv );
    }
}
开发者ID:corentindesfarges,项目名称:fw4spl,代码行数:45,代码来源:ImageReaderWriterTest.cpp


示例10: GetImageStatisticsNoRules

  void GetImageStatisticsNoRules() {
    auto statisticsNode = mitk::CreateImageStatisticsNode(m_statisticsContainer, "testStatistics");
    auto standaloneDataStorage = mitk::StandaloneDataStorage::New();
    standaloneDataStorage->Add(statisticsNode);

    //no rules + 1 image --> test return nullptr
    mitk::ImageStatisticsContainer::ConstPointer emptyStatistic;
    CPPUNIT_ASSERT_NO_THROW(emptyStatistic = mitk::ImageStatisticsContainerManager::GetImageStatistics(standaloneDataStorage.GetPointer(), m_image.GetPointer()));
    CPPUNIT_ASSERT_EQUAL(emptyStatistic.IsNull(), true);

    //no rules + 1 image + 1 mask --> test return nullptr
    CPPUNIT_ASSERT_NO_THROW(emptyStatistic = mitk::ImageStatisticsContainerManager::GetImageStatistics(standaloneDataStorage.GetPointer(), m_image.GetPointer(), m_mask.GetPointer()));
    CPPUNIT_ASSERT_EQUAL(emptyStatistic.IsNull(), true);

    //no rules + 1 image + 1 planarFigure --> test return nullptr
    CPPUNIT_ASSERT_NO_THROW(emptyStatistic = mitk::ImageStatisticsContainerManager::GetImageStatistics(standaloneDataStorage.GetPointer(), m_image.GetPointer(), m_planarFigure.GetPointer()));
    CPPUNIT_ASSERT_EQUAL(emptyStatistic.IsNull(), true);
  }
开发者ID:Cdebus,项目名称:MITK,代码行数:18,代码来源:mitkImageStatisticsContainerManagerTest.cpp


示例11: TestAssign

    void TestAssign(void)
    {
        SCXCoreLib::SCXFilePath fp = *m_path;

        // Check may assign to itself.
        CPPUNIT_ASSERT_NO_THROW(*m_path = *m_path);
        // Check content after assign operation is equal.
        CPPUNIT_ASSERT(fp.Get() == m_path->Get());
    }
开发者ID:Microsoft,项目名称:pal,代码行数:9,代码来源:scxfilepath_test.cpp


示例12: TestNoConsumers

 void TestNoConsumers()
 {
     SCXCoreLib::SCXLogMediatorSimple mediator;
     CPPUNIT_ASSERT_NO_THROW(mediator.LogThisItem(SCXCoreLib::SCXLogItem(L"scxcore.something",
                                                                         SCXCoreLib::eHysterical,
                                                                         L"cowabunga",
                                                                         SCXSRCLOCATION,
                                                                         0)));
 }
开发者ID:Microsoft,项目名称:pal,代码行数:9,代码来源:scxlogmediatorsimple_test.cpp


示例13: ImageImpl

 void ImageWrapperTest::testResizeLength()
 {
     m_image = new ImageImpl();
     CPPUNIT_ASSERT_NO_THROW(m_image->resize(300, 200, runtime::Image::BGR_24));
     CPPUNIT_ASSERT_EQUAL((unsigned int)(300), m_image->width());
     CPPUNIT_ASSERT_EQUAL((unsigned int)(200), m_image->height());
     CPPUNIT_ASSERT_EQUAL(runtime::Image::BGR_24, m_image->pixelType());
     CPPUNIT_ASSERT_EQUAL(runtime::Variant::BGR_24_IMAGE, m_image->variant());
 }
开发者ID:roteroktober,项目名称:stromx,代码行数:9,代码来源:ImageWrapperTest.cpp


示例14: GetImageStatisticsWithImageConnected

  void GetImageStatisticsWithImageConnected()
  {
    //create rules connection
    auto statisticsNode = mitk::CreateImageStatisticsNode(m_statisticsContainer, "testStatistics");
    CreateNodeRelationImage(m_statisticsContainer.GetPointer(), m_image.GetPointer());
    auto standaloneDataStorage = mitk::StandaloneDataStorage::New();
    standaloneDataStorage->Add(statisticsNode);

    //rule: (image-->statistics), 1 connected image --> test return image statistics
    mitk::ImageStatisticsContainer::ConstPointer statisticsWithImage;
    CPPUNIT_ASSERT_NO_THROW(statisticsWithImage = mitk::ImageStatisticsContainerManager::GetImageStatistics(standaloneDataStorage.GetPointer(), m_image.GetPointer()));
    CPPUNIT_ASSERT_EQUAL(statisticsWithImage->GetUID(), m_statisticsContainer->GetUID());

    //new rule: (image2-->statistics2 AND mask --> statistics2)
    CreateNodeRelationImage(m_statisticsContainer2.GetPointer(), m_image2.GetPointer());
    CreateNodeRelationMask(m_statisticsContainer2.GetPointer(), m_mask.GetPointer());

    auto statisticsNode2 = mitk::CreateImageStatisticsNode(m_statisticsContainer2, "testStatistics2");
    standaloneDataStorage->Add(statisticsNode2);

    //--> test return (still) image statistics (!= statistics2)
    mitk::ImageStatisticsContainer::ConstPointer statisticsWithImageAgain;
    CPPUNIT_ASSERT_NO_THROW(statisticsWithImageAgain = mitk::ImageStatisticsContainerManager::GetImageStatistics(standaloneDataStorage.GetPointer(), m_image.GetPointer()));
    CPPUNIT_ASSERT_EQUAL(statisticsWithImageAgain->GetUID(), m_statisticsContainer->GetUID());
    CPPUNIT_ASSERT_EQUAL(statisticsWithImageAgain->GetUID() != m_statisticsContainer2->GetUID(), true);

    //--> test return image statistics 2
    CPPUNIT_ASSERT_NO_THROW(statisticsWithImageAgain = mitk::ImageStatisticsContainerManager::GetImageStatistics(standaloneDataStorage.GetPointer(), m_image2.GetPointer(), m_mask.GetPointer()));
    CPPUNIT_ASSERT_EQUAL(statisticsWithImageAgain->GetUID(), m_statisticsContainer2->GetUID());
    CPPUNIT_ASSERT_EQUAL(statisticsWithImageAgain->GetUID() != m_statisticsContainer->GetUID(), true);

    //add another newer statistic: should return this newer one
    auto statisticsContainerNew = mitk::ImageStatisticsContainer::New();
    CreateNodeRelationImage(statisticsContainerNew.GetPointer(), m_image.GetPointer());

    auto statisticsNodeNew = mitk::CreateImageStatisticsNode(statisticsContainerNew, "testStatisticsNew");
    standaloneDataStorage->Add(statisticsNodeNew);
    statisticsContainerNew->Modified();

    mitk::ImageStatisticsContainer::ConstPointer statisticsWithImageNew;
    CPPUNIT_ASSERT_NO_THROW(statisticsWithImageNew = mitk::ImageStatisticsContainerManager::GetImageStatistics(standaloneDataStorage.GetPointer(), m_image.GetPointer()));
    CPPUNIT_ASSERT_EQUAL(statisticsWithImageNew->GetUID(), statisticsContainerNew->GetUID());
    CPPUNIT_ASSERT_EQUAL(statisticsWithImageNew->GetUID() != m_statisticsContainer->GetUID(), true);
  }
开发者ID:Cdebus,项目名称:MITK,代码行数:44,代码来源:mitkImageStatisticsContainerManagerTest.cpp


示例15: Save

void RecTestCase::TestContactList()
{
    recContactList record1;
    record1.FSetID( 0 );
    record1.FSetIndID( 3 );  // Doesn't exist so will cause an exception on Save()
#if ALLOW_SQL_MEMORY_LEAK
    // id = 0 so create new record and set id to new value.
    CPPUNIT_ASSERT_THROW( record1.Save(), wxSQLite3Exception );
#endif
    recIndividual ind(0);
    ind.FSetID(3);
    CPPUNIT_ASSERT_NO_THROW( ind.Save() );
    CPPUNIT_ASSERT_NO_THROW( record1.Save() );
    idt id = record1.FGetID();
    CPPUNIT_ASSERT( id > 0 );

    recContactList record2;
    record2.FSetID( record1.FGetID() );
    CPPUNIT_ASSERT_NO_THROW( record2.Read() );
    CPPUNIT_ASSERT( record1 == record2 );

    record1.FSetIndID( 0 );
    // id exists, so amend record leaving id to old value.
    CPPUNIT_ASSERT_NO_THROW( record1.Save() );
    CPPUNIT_ASSERT( record1.f_id == id );
    CPPUNIT_ASSERT_NO_THROW( record2.Read() );
    CPPUNIT_ASSERT( record1 == record2 );

    record1.FSetID( 999 );
    record1.FSetIndID( 3 );
    // id = 999 which doesn't exists, so create new record with no change to id.
    CPPUNIT_ASSERT_NO_THROW( record1.Save() );
    CPPUNIT_ASSERT( record1.FGetID() == 999 );
    record2.FSetID( record1.FGetID() );
    CPPUNIT_ASSERT_NO_THROW( record2.Read() );
    CPPUNIT_ASSERT( record1 == record2 );

    record1.FSetID( 0 );
    record1.FSetIndID( 0 );
    CPPUNIT_ASSERT_NO_THROW( record1.Save() );
    CPPUNIT_ASSERT( record1.FGetID() != 0 );
    CPPUNIT_ASSERT( record1.Exists() == true );
    CPPUNIT_ASSERT_NO_THROW( record1.Delete() );
    CPPUNIT_ASSERT( record1.Exists() == false );

    CPPUNIT_ASSERT( recContactList::Exists( 999 ) == true );
    recContactList::Delete( 999 );
    CPPUNIT_ASSERT( recContactList::Exists( 999 ) == false );
}
开发者ID:nickmat,项目名称:thefamilypack,代码行数:49,代码来源:testDatabase.cpp


示例16: CPPUNIT_ASSERT_NO_THROW

void SerialTest::SetDataBits() {
	Serial *serial = NULL;
	unsigned int data_bits[] = { 5, 6, 7, 8, 0};

	// create serial object
	CPPUNIT_ASSERT_NO_THROW(serial = new Serial("/dev/ttyS1"));

	// perform data bit setting tests
	for (unsigned int i=0; data_bits[i]!=0; i++) {
		CPPUNIT_ASSERT_NO_THROW(serial->SetDataBits(data_bits[i]));
		CPPUNIT_ASSERT_EQUAL(data_bits[i], serial->DataBits());
	}

	CPPUNIT_ASSERT_THROW(serial->SetDataBits(100), std::runtime_error);

	// destroy serial object
	delete serial;
	CPPUNIT_ASSERT(signal_catcher.StringSignalsReceived(0));
}
开发者ID:ivannavarrete,项目名称:satori,代码行数:19,代码来源:serialtest.cpp


示例17: CPPUNIT_ASSERT_NO_THROW

void IWAFieldTest::testRepeated()
{
  IWAUInt64Field field;
  CPPUNIT_ASSERT_NO_THROW(field.parse(makeStream(BYTES("\x1\x4\x8")), 3));
  const uint64_t expected[] = {1, 4, 8};
  const std::deque<uint64_t> &values = field.repeated();
  CPPUNIT_ASSERT_EQUAL(ETONYEK_NUM_ELEMENTS(expected), values.size());
  CPPUNIT_ASSERT(std::equal(values.begin(), values.end(), expected));
  CPPUNIT_ASSERT(std::equal(field.begin(), field.end(), expected));
}
开发者ID:anuragkanungo,项目名称:libetonyek,代码行数:10,代码来源:IWAFieldTest.cpp


示例18: sigmayxTest

/*
****Test to assess the quality of the SigmaYX member of the TwoSampleStats
****class which is designed to return the conditional uncertainty of y given x
*/
void xStats :: sigmayxTest (void)
{
	gpstk::TwoSampleStats<double> sigmayxTest;
	CPPUNIT_ASSERT_NO_THROW(sigmayxTest.SigmaYX());
	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,sigmayxTest.SigmaYX(),1e-6);
	sigmayxTest.Add(0.,0.);
	sigmayxTest.Add(10.,10.);
	sigmayxTest.Add(20.,20.);
	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,sigmayxTest.SigmaYX(),1e-6);
}
开发者ID:ianmartin,项目名称:GPSTk,代码行数:14,代码来源:xStats.cpp


示例19: correlationTest

/*
****Test to assess the quality of the Correlation member of the TwoSampleStats
****class which is designed to return the correlation between X and Y
*/
void xStats :: correlationTest (void)
{
	gpstk::TwoSampleStats<double> correlationTest;
	CPPUNIT_ASSERT_NO_THROW(correlationTest.Correlation());
	CPPUNIT_ASSERT_DOUBLES_EQUAL(0.,correlationTest.Correlation(),1e-6);
	correlationTest.Add(0.,0.);
	correlationTest.Add(10.,10.);
	correlationTest.Add(20.,20.);
	CPPUNIT_ASSERT_DOUBLES_EQUAL(1.,correlationTest.Correlation(),1e-6);
}
开发者ID:ianmartin,项目名称:GPSTk,代码行数:14,代码来源:xStats.cpp


示例20: MatrixImpl

        void MatrixWrapperTest::testSerializeEmpty()
        {
            m_matrix = new MatrixImpl(0, 100, Matrix::INT_8);

            runtime::DirectoryFileOutput output(".");
            output.initialize("MatrixTest_testSerializeEmpty");
            
            CPPUNIT_ASSERT_NO_THROW(m_matrix->serialize(output));
            CPPUNIT_ASSERT_EQUAL(std::string(""), output.getText());
        }
开发者ID:joccccc,项目名称:stromx,代码行数:10,代码来源:MatrixWrapperTest.cpp



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ CPPUNIT_FAIL函数代码示例发布时间:2022-05-30
下一篇:
C++ CPPUNIT_ASSERT_METRIC_TIMING_LE函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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