forked from organicmaps/organicmaps
Fixed light framework tests
This commit is contained in:
parent
c1d82edc96
commit
bc0178a24b
3 changed files with 18 additions and 8 deletions
|
@ -28,8 +28,8 @@ Java_com_mapswithme_maps_LightFramework_nativeGetLocalAdsFeatures(JNIEnv * env,
|
|||
jint maxCount)
|
||||
{
|
||||
Framework framework(REQUEST_TYPE_LOCAL_ADS_FEATURES);
|
||||
auto const features = framework.Get<REQUEST_TYPE_LOCAL_ADS_FEATURES>(lat, lon, radiusInMeters,
|
||||
maxCount);
|
||||
auto const features = framework.GetNonConst<REQUEST_TYPE_LOCAL_ADS_FEATURES>(
|
||||
lat, lon, radiusInMeters, maxCount);
|
||||
|
||||
static jclass const geoFenceFeatureClazz =
|
||||
jni::GetGlobalClassRef(env, "com/mapswithme/maps/geofence/GeoFenceFeature");
|
||||
|
@ -64,6 +64,6 @@ Java_com_mapswithme_maps_LightFramework_nativeLogLocalAdsEvent(JNIEnv * env, jcl
|
|||
static_cast<uint8_t>(1) /* zoom level */, local_ads::Clock::now(),
|
||||
static_cast<double>(lat), static_cast<double>(lon),
|
||||
static_cast<uint16_t>(accuracyInMeters));
|
||||
framework.Get<REQUEST_TYPE_LOCAL_ADS_STATISTICS>()->RegisterEvent(std::move(event));
|
||||
framework.GetNonConst<REQUEST_TYPE_LOCAL_ADS_STATISTICS>()->RegisterEvent(std::move(event));
|
||||
}
|
||||
} // extern "C"
|
||||
|
|
|
@ -100,10 +100,10 @@ public:
|
|||
auto Get(m2::PointD const & pt) const;
|
||||
|
||||
template <RequestTypeMask Type>
|
||||
auto Get(double lat, double lon, double radiusInMeters, uint32_t maxCount);
|
||||
auto GetNonConst(double lat, double lon, double radiusInMeters, uint32_t maxCount);
|
||||
|
||||
template <RequestTypeMask Type>
|
||||
auto Get();
|
||||
auto GetNonConst();
|
||||
|
||||
private:
|
||||
RequestTypeMask m_request;
|
||||
|
@ -155,8 +155,8 @@ auto Framework::Get<REQUEST_TYPE_LOCATION>(m2::PointD const & pt) const
|
|||
}
|
||||
|
||||
template <>
|
||||
auto Framework::Get<REQUEST_TYPE_LOCAL_ADS_FEATURES>(double lat, double lon,
|
||||
double radiusInMeters, uint32_t maxCount)
|
||||
auto Framework::GetNonConst<REQUEST_TYPE_LOCAL_ADS_FEATURES>(double lat, double lon,
|
||||
double radiusInMeters, uint32_t maxCount)
|
||||
{
|
||||
ASSERT(m_request & REQUEST_TYPE_LOCAL_ADS_FEATURES, (m_request));
|
||||
|
||||
|
@ -166,7 +166,7 @@ auto Framework::Get<REQUEST_TYPE_LOCAL_ADS_FEATURES>(double lat, double lon,
|
|||
}
|
||||
|
||||
template <>
|
||||
auto Framework::Get<REQUEST_TYPE_LOCAL_ADS_STATISTICS>()
|
||||
auto Framework::GetNonConst<REQUEST_TYPE_LOCAL_ADS_STATISTICS>()
|
||||
{
|
||||
ASSERT(m_request & REQUEST_TYPE_LOCAL_ADS_STATISTICS, (m_request));
|
||||
|
||||
|
|
|
@ -26,6 +26,16 @@ struct LightFrameworkTest
|
|||
TEST_EQUAL(f.Get<REQUEST_TYPE_NUMBER_OF_UNSENT_UGC>(), 0, ());
|
||||
TEST(!f.Get<REQUEST_TYPE_USER_AUTH_STATUS>(), ());
|
||||
}
|
||||
|
||||
{
|
||||
Framework f(REQUEST_TYPE_LOCAL_ADS_FEATURES | REQUEST_TYPE_LOCAL_ADS_STATISTICS);
|
||||
auto const features = f.GetNonConst<REQUEST_TYPE_LOCAL_ADS_FEATURES>(0.0 /* lat */, 0.0 /* lon */,
|
||||
100 /* radiusInMeters */,
|
||||
0 /* maxCount */);
|
||||
auto stats = f.GetNonConst<REQUEST_TYPE_LOCAL_ADS_STATISTICS>();
|
||||
TEST(stats != nullptr, ());
|
||||
TEST_EQUAL(features.size(), 0, ());
|
||||
}
|
||||
}
|
||||
};
|
||||
} // namespace lightweight
|
||||
|
|
Loading…
Add table
Reference in a new issue