void TsDataStoragerTiff::testReplaceMask() { try { DerivedDataStoragerTiff ds(std::make_shared<terrama2::core::DataSeries>(), outputDataProvider()); terrama2::core::DataSet* dataset = new terrama2::core::DataSet(); terrama2::core::DataSetPtr dataSetPtr(dataset); dataset->format.emplace("timezone", "-3"); { auto dateTime = terrama2::core::TimeUtils::stringToTimestamp("2017-05-22T16:12:00.123456789MST-03", terrama2::core::TimeUtils::webgui_timefacet); std::string mask = ds.replaceMask("%YY%MM%DD_%hh%mm", dateTime, dataSetPtr); if(mask != "170522_1912") QFAIL("Error at replaceMask!"); } { auto dateTime = terrama2::core::TimeUtils::stringToTimestamp("17-05-22T16:12:00.123456789MST-03", "%y-%m-%dT%H:%M:%S%F%ZP"); std::string mask = ds.replaceMask("%YY%MM%DD_%hh%mm", dateTime, dataSetPtr); if(mask != "170522_1912") QFAIL("Error at replaceMask!"); } } catch(...) { QFAIL("Should not be here!"); } }
void addStaticDataSeries(std::shared_ptr<terrama2::services::collector::core::DataManager> dataManager) { terrama2::core::DataProvider* dataProvider = new terrama2::core::DataProvider(); std::shared_ptr<const terrama2::core::DataProvider> dataProviderPtr(dataProvider); dataProvider->name = "Provider"; dataProvider->uri += TERRAMA2_DATA_DIR; dataProvider->uri += "/shapefile"; dataProvider->intent = terrama2::core::DataProviderIntent::COLLECTOR_INTENT; dataProvider->dataProviderType = "FILE"; dataProvider->active = true; dataProvider->id = 3; dataManager->add(dataProviderPtr); auto& semanticsManager = terrama2::core::SemanticsManager::getInstance(); terrama2::core::DataSeries* dataSeries = new terrama2::core::DataSeries(); terrama2::core::DataSeriesPtr dataSeriesPtr(dataSeries); dataSeries->dataProviderId = dataProvider->id; dataSeries->semantics = semanticsManager.getSemantics("STATIC_DATA-ogr"); dataSeries->semantics.dataSeriesType = terrama2::core::DataSeriesType::STATIC; dataSeries->name = "States Brazil"; dataSeries->id = 3; dataSeries->dataProviderId = dataProvider->id; //DataSet information terrama2::core::DataSet* dataSet = new terrama2::core::DataSet; terrama2::core::DataSetPtr dataSetPtr(dataSet); dataSet->active = true; dataSet->format.emplace("mask", "estados_2010.shp"); dataSet->format.emplace("srid", "4326"); dataSet->format.emplace("identifier", "nome"); dataSet->id = 1; dataSet->dataSeriesId = dataSeries->id; dataSeries->datasetList.push_back(dataSetPtr); dataManager->add(dataSeriesPtr); }