Changeset View
Changeset View
Standalone View
Standalone View
autotests/ResultSetQuickCheckTest.cpp
Show First 20 Lines • Show All 325 Lines • ▼ Show 20 Line(s) | 324 | resourcesList << ( | |||
---|---|---|---|---|---|
326 | + (i < 10 ? QStringLiteral("0") : QString()) | 326 | + (i < 10 ? QStringLiteral("0") : QString()) | ||
327 | + QString::number(i) | 327 | + QString::number(i) | ||
328 | ); | 328 | ); | ||
329 | } | 329 | } | ||
330 | } | 330 | } | ||
331 | 331 | | |||
332 | void ResultSetQuickCheckTest::generateResourceInfos() | 332 | void ResultSetQuickCheckTest::generateResourceInfos() | ||
333 | { | 333 | { | ||
334 | foreach (const QString &resource, resourcesList) { | 334 | for (const QString &resource : qAsConst(resourcesList)) { | ||
335 | // We want every n-th or so to be without the title | 335 | // We want every n-th or so to be without the title | ||
336 | if (qrand() % 3) continue; | 336 | if (qrand() % 3) continue; | ||
337 | 337 | | |||
338 | ResourceInfo::Item ri; | 338 | ResourceInfo::Item ri; | ||
339 | ri.targettedResource = resource; | 339 | ri.targettedResource = resource; | ||
340 | ri.title = QStringLiteral("Title_") + QString::number(qrand() % 100); | 340 | ri.title = QStringLiteral("Title_") + QString::number(qrand() % 100); | ||
341 | ri.mimetype = randItem(typesList); | 341 | ri.mimetype = randItem(typesList); | ||
342 | 342 | | |||
Show All 15 Lines | 349 | for (int i = 0; i < NUMBER_CACHES; ++i) { | |||
358 | rsc.lastUpdate = qrand(); | 358 | rsc.lastUpdate = qrand(); | ||
359 | 359 | | |||
360 | resourceScoreCaches.insert(rsc); | 360 | resourceScoreCaches.insert(rsc); | ||
361 | } | 361 | } | ||
362 | } | 362 | } | ||
363 | 363 | | |||
364 | void ResultSetQuickCheckTest::generateResourceLinks() | 364 | void ResultSetQuickCheckTest::generateResourceLinks() | ||
365 | { | 365 | { | ||
366 | foreach (const QString &resource, resourcesList) { | 366 | for (const QString &resource : qAsConst(resourcesList)) { | ||
367 | // We don't want all the resources to be linked | 367 | // We don't want all the resources to be linked | ||
368 | // to something | 368 | // to something | ||
369 | if (qrand() % 2) continue; | 369 | if (qrand() % 2) continue; | ||
370 | 370 | | |||
371 | ResourceLink::Item rl; | 371 | ResourceLink::Item rl; | ||
372 | 372 | | |||
373 | rl.targettedResource = resource; | 373 | rl.targettedResource = resource; | ||
374 | rl.usedActivity = randItem(activitiesList); | 374 | rl.usedActivity = randItem(activitiesList); | ||
Show All 39 Lines | 413 | for (const auto& resource: resourcesList) { | |||
414 | database->execQuery(QStringLiteral("INSERT INTO Resource VALUES ('%1')") | 414 | database->execQuery(QStringLiteral("INSERT INTO Resource VALUES ('%1')") | ||
415 | .arg(resource)); | 415 | .arg(resource)); | ||
416 | } | 416 | } | ||
417 | 417 | | |||
418 | // Inserting resource score caches | 418 | // Inserting resource score caches | ||
419 | qDebug() << "Inserting" << resourceScoreCaches.size() << "items into ResourceScoreCache"; | 419 | qDebug() << "Inserting" << resourceScoreCaches.size() << "items into ResourceScoreCache"; | ||
420 | int i = 0; | 420 | int i = 0; | ||
421 | 421 | | |||
422 | foreach (const auto &rsc, resourceScoreCaches) { | 422 | for (const auto &rsc : qAsConst(resourceScoreCaches)) { | ||
423 | std::cerr << '.'; | 423 | std::cerr << '.'; | ||
424 | 424 | | |||
425 | if (++i % 10 == 0) std::cerr << i; | 425 | if (++i % 10 == 0) std::cerr << i; | ||
426 | 426 | | |||
427 | database->execQuery(QStringLiteral( | 427 | database->execQuery(QStringLiteral( | ||
428 | "INSERT INTO ResourceScoreCache (" | 428 | "INSERT INTO ResourceScoreCache (" | ||
429 | " usedActivity" | 429 | " usedActivity" | ||
430 | ", initiatingAgent" | 430 | ", initiatingAgent" | ||
Show All 22 Lines | |||||
453 | 453 | | |||
454 | } | 454 | } | ||
455 | std::cerr << std::endl; | 455 | std::cerr << std::endl; | ||
456 | 456 | | |||
457 | // Inserting resource infos | 457 | // Inserting resource infos | ||
458 | qDebug() << "Inserting" << resourceInfos.size() << "items into ResourceInfo"; | 458 | qDebug() << "Inserting" << resourceInfos.size() << "items into ResourceInfo"; | ||
459 | i = 0; | 459 | i = 0; | ||
460 | 460 | | |||
461 | foreach (const auto &ri, resourceInfos) { | 461 | for (const auto &ri : qAsConst(resourceInfos)) { | ||
462 | std::cerr << '.'; | 462 | std::cerr << '.'; | ||
463 | 463 | | |||
464 | if (++i % 10 == 0) std::cerr << i; | 464 | if (++i % 10 == 0) std::cerr << i; | ||
465 | 465 | | |||
466 | database->execQuery(QStringLiteral( | 466 | database->execQuery(QStringLiteral( | ||
467 | "INSERT INTO ResourceInfo (" | 467 | "INSERT INTO ResourceInfo (" | ||
468 | " targettedResource" | 468 | " targettedResource" | ||
469 | ", title" | 469 | ", title" | ||
Show All 15 Lines | |||||
485 | 485 | | |||
486 | } | 486 | } | ||
487 | std::cerr << std::endl; | 487 | std::cerr << std::endl; | ||
488 | 488 | | |||
489 | // Inserting resource links | 489 | // Inserting resource links | ||
490 | qDebug() << "Inserting" << resourceLinks.size() << "items into ResourceLink"; | 490 | qDebug() << "Inserting" << resourceLinks.size() << "items into ResourceLink"; | ||
491 | i = 0; | 491 | i = 0; | ||
492 | 492 | | |||
493 | foreach (const auto &rl, resourceLinks) { | 493 | for (const auto &rl : qAsConst(resourceLinks)) { | ||
494 | std::cerr << '.'; | 494 | std::cerr << '.'; | ||
495 | 495 | | |||
496 | if (++i % 10 == 0) std::cerr << i; | 496 | if (++i % 10 == 0) std::cerr << i; | ||
497 | 497 | | |||
498 | database->execQuery(QStringLiteral( | 498 | database->execQuery(QStringLiteral( | ||
499 | "INSERT INTO ResourceLink (" | 499 | "INSERT INTO ResourceLink (" | ||
500 | " targettedResource" | 500 | " targettedResource" | ||
501 | ", usedActivity" | 501 | ", usedActivity" | ||
▲ Show 20 Lines • Show All 89 Lines • ▼ Show 20 Line(s) | |||||
591 | 591 | | |||
592 | void ResultSetQuickCheckTest::testUsedResourcesForAgents() | 592 | void ResultSetQuickCheckTest::testUsedResourcesForAgents() | ||
593 | { | 593 | { | ||
594 | using namespace KAStats; | 594 | using namespace KAStats; | ||
595 | using namespace KAStats::Terms; | 595 | using namespace KAStats::Terms; | ||
596 | using boost::sort; | 596 | using boost::sort; | ||
597 | using boost::adaptors::filtered; | 597 | using boost::adaptors::filtered; | ||
598 | 598 | | |||
599 | foreach (const auto &agent, agentsList) { | 599 | for (const auto &agent : qAsConst(agentsList)) { | ||
600 | auto memItems = ResourceScoreCache::groupByResource( | 600 | auto memItems = ResourceScoreCache::groupByResource( | ||
601 | resourceScoreCaches | 601 | resourceScoreCaches | ||
602 | | filtered(ResourceScoreCache::initiatingAgent() == agent) | 602 | | filtered(ResourceScoreCache::initiatingAgent() == agent) | ||
603 | ); | 603 | ); | ||
604 | 604 | | |||
605 | auto baseTerm = UsedResources | Agent{agent} | Activity::any(); | 605 | auto baseTerm = UsedResources | Agent{agent} | Activity::any(); | ||
606 | 606 | | |||
607 | #define ORDERING_TEST(Column, Dir, OrderFlag) \ | 607 | #define ORDERING_TEST(Column, Dir, OrderFlag) \ | ||
Show All 21 Lines | |||||
629 | 629 | | |||
630 | void ResultSetQuickCheckTest::testLinkedResourcesForAgents() | 630 | void ResultSetQuickCheckTest::testLinkedResourcesForAgents() | ||
631 | { | 631 | { | ||
632 | using namespace KAStats; | 632 | using namespace KAStats; | ||
633 | using namespace KAStats::Terms; | 633 | using namespace KAStats::Terms; | ||
634 | using boost::sort; | 634 | using boost::sort; | ||
635 | using boost::adaptors::filtered; | 635 | using boost::adaptors::filtered; | ||
636 | 636 | | |||
637 | foreach (const auto &agent, agentsList) { | 637 | for (const auto &agent : qAsConst(agentsList)) { | ||
638 | auto memItems = ResourceLink::groupByResource( | 638 | auto memItems = ResourceLink::groupByResource( | ||
639 | resourceLinks | 639 | resourceLinks | ||
640 | | filtered(ResourceLink::initiatingAgent() == agent) | 640 | | filtered(ResourceLink::initiatingAgent() == agent) | ||
641 | ); | 641 | ); | ||
642 | 642 | | |||
643 | auto baseTerm = LinkedResources | Agent{agent} | Activity::any(); | 643 | auto baseTerm = LinkedResources | Agent{agent} | Activity::any(); | ||
644 | 644 | | |||
645 | #define ORDERING_TEST(Column, Dir, OrderFlag) \ | 645 | #define ORDERING_TEST(Column, Dir, OrderFlag) \ | ||
Show All 19 Lines |