public function testPipelineConvertsTypes()
{
$builder = $this->dm->createAggregationBuilder(\Documents\Article::class);
$dateTime = new \DateTimeImmutable('2000-01-01T00:00Z');
$builder->group()->field('id')->expression($builder->expr()->cond($builder->expr()->lt('$createdAt', $dateTime), true, false))->field('numPosts')->sum(1);
$expectedPipeline = [['$group' => ['_id' => ['$cond' => ['if' => ['$lt' => ['$createdAt', new \MongoDate($dateTime->format('U'), $dateTime->format('u'))]], 'then' => true, 'else' => false]], 'numPosts' => ['$sum' => 1]]]];
$this->assertEquals($expectedPipeline, $builder->getPipeline());
}