Home | History | Annotate | Download | only in base

Lines Matching defs:adder

26 class Adder : public Foo {
28 explicit Adder(int scaler) : total(0), scaler_(scaler) {}
32 virtual ~Adder() {}
77 adder(1) {
83 observer_list->AddObserver(&adder);
89 Adder adder;
186 Adder a(1), b(-1), c(1), d(-1), e(-1);
215 Adder a(1);
216 Adder b(-1);
217 Adder c(1);
218 Adder d(-1);
245 Adder a(1), b(1);
276 Adder a(1), b(1), c(1);
352 Adder b(1);
378 Adder a(1);
379 Adder b(-1);
380 Adder c(1);
381 Adder d(-1);
427 Adder a(1);
436 Adder a(1);
445 // B's adder should not have been notified because it was added during
447 EXPECT_EQ(0, b.adder.total);
449 // Notify again to make sure b's adder is notified.
451 EXPECT_EQ(1, b.adder.total);
459 Adder a(1);
469 // B's adder should not have been notified because it was added during
471 EXPECT_EQ(0, b.adder.total);
473 // Notify again to make sure b's adder is notified.
476 EXPECT_EQ(1, b.adder.total);
491 const Adder& adder() const { return adder_; }
497 Adder adder_;
508 EXPECT_EQ(1, a.adder().total)
509 << "Adder should observe once and have sum of 1.";
520 EXPECT_EQ(0, a.adder().total)
521 << "Adder should not observe, so sum should still be 0.";