Lines Matching refs:Adder
27 class Adder : public Foo {
29 explicit Adder(int scaler) : total(0), scaler_(scaler) {}
31 ~Adder() override {}
72 adder(1) {
78 observer_list->AddObserver(&adder);
84 Adder adder;
181 Adder a(1), b(-1), c(1), d(-1), e(-1);
213 Adder a(1);
214 Adder b(-1);
215 Adder c(1);
216 Adder d(-1);
243 Adder a(1), b(1);
274 Adder a(1), b(1), c(1);
350 Adder b(1);
376 Adder a(1);
377 Adder b(-1);
378 Adder c(1);
379 Adder d(-1);
425 Adder a(1);
434 Adder a(1);
443 // B's adder should not have been notified because it was added during
445 EXPECT_EQ(0, b.adder.total);
447 // Notify again to make sure b's adder is notified.
449 EXPECT_EQ(1, b.adder.total);
457 Adder a(1);
467 // B's adder should not have been notified because it was added during
469 EXPECT_EQ(0, b.adder.total);
471 // Notify again to make sure b's adder is notified.
474 EXPECT_EQ(1, b.adder.total);
489 const Adder& adder() const { return adder_; }
495 Adder adder_;
506 EXPECT_EQ(1, a.adder().total)
507 << "Adder should observe once and have sum of 1.";
518 EXPECT_EQ(0, a.adder().total)
519 << "Adder should not observe, so sum should still be 0.";