/** * @test */ public function it_builds_segment_query() { $segment = new Segment(); $segment->where(new Equals('country', 'PL')); $segment->andWhere(new NotEquals('actions', 1)); $segment->andWhere(new Contains('referrerName', 'piwik')); $segment->orWhere(new DoesNotContain('referrerKeyword', 'myBrand')); $segment->andWhere(new LessThan('myCustomVariable', 10)); $segment->andWhere(new LessThanOrEqual('visitServerHour', 12)); $segment->andWhere(new GreaterThan('daysSinceLastVisit', 1)); $segment->orWhere(new GreaterThanOrEqual('visitDuration', 600)); $expected = 'country==PL;actions!=1;referrerName=@piwik,referrerKeyword!@myBrand;myCustomVariable<10' . ';visitServerHour<=12;daysSinceLastVisit>1,visitDuration>=600'; $this->assertSame($expected, $segment->getQuery()); }
/** * returns param value * * @return string */ public function value() { return $this->segment->getQuery(); }