Пример #1
0
void test_stats2() {
    // Test singleton pattern
    Stats* stats = Stats::getUniqueInstance();
    assert(stats->get((StatsKey)4) == 2);

    // Test clear()
    stats->clear();
    assert(stats->get((StatsKey)4) == 0);
}
Пример #2
0
void test_stats() {
    Stats* stats = Stats::getUniqueInstance();
    stats->clear();
    // Test Stats::put and get
    stats->put((StatsKey)1,10);
    stats->put((StatsKey)2,20);
    stats->put((StatsKey)3,30);
    assert(stats->get((StatsKey)1) == 10);
    assert(stats->get((StatsKey)2) == 20);
    assert(stats->get((StatsKey)3) == 30);
    stats->inc((StatsKey)1);
    assert(stats->get((StatsKey)1) == 11);

    assert(stats->get((StatsKey)4) == 0);

    // Test Stats::inc
    stats->inc((StatsKey)4);
    assert(stats->get((StatsKey)4) == 1);
    stats->inc((StatsKey)4);
    assert(stats->get((StatsKey)4) == 2);
    //stats->dump();

}