public void testSingleSubscriberManyEvents() {

    Event1 event;
    bus.register(subscriber);

    ArrayList<Object> events = new ArrayList<Object>();
    for (int i = 0; i < 10; i++) {
      bus.post(event = new Event1("event1"));
      events.add(event);
    }
    subscriber.assertSameEventsList(events);
  }
  public void testPostEventWithProducer() {

    // System.out.println("Current: " + Thread.currentThread());
    // System.out.println("Looper: " + Looper.getMainLooper().getThread());

    bus.register(producer);
    bus.register(subscriber);

    ArrayList<Object> events = new ArrayList<Object>();
    events.add(producer.lastEvent);

    Event1 event;
    bus.post(event = new Event1("second"));
    events.add(event);

    subscriber.assertSameEventsList(events);
  }