public function distinct_until_changed_all_same()
{
$xs = $this->createHotObservable([onNext(150, 1), onNext(210, 2), onNext(220, 2), onNext(230, 2), onNext(240, 2), onCompleted(250)]);
$results = $this->scheduler->startWithCreate(function () use($xs) {
return $xs->distinctUntilChanged();
});
$messages = $results->getMessages();
$this->assertEquals(2, count($messages));
$this->assertTrue($messages[0]->getValue() instanceof OnNextNotification);
$this->assertTrue($messages[0]->getValue() == new OnNextNotification(2));
$this->assertEquals(210, $messages[0]->getTime());
$this->assertTrue($messages[1]->getValue() instanceof OnCompletedNotification);
$this->assertEquals(250, $messages[1]->getTime());
}