/** * Tests that the string representation of this object is as expected. */ public function testStringification() { $segment = new GaDataSegment(new GaDataSegmentConditionGroup(new GaDataSegmentSimpleCondition('foo', GaDataSegmentSimpleCondition::OP_EQ, 'bar')), GaDataSegment::SCOPE_SESSIONS); $this->assertEquals('sessions::condition::ga:foo==bar', (string) $segment); $sequence = new GaDataSegmentSequence(new GaDataSegmentSequenceCondition('foo', GaDataSegmentSequenceCondition::OP_IN, array('bar', 'baz')), new GaDataSegmentSequenceCondition('baz', GaDataSegmentSequenceCondition::OP_GT, '3', GaDataSegmentSequenceCondition::OP_FOLLOWED_BY)); $sequence->isNegated(true); $conditions = new GaDataSegmentConditionGroup(new GaDataSegmentSimpleCondition('bar', GaDataSegmentSimpleCondition::OP_CONTAINS, 'a')); $conditions->setScope(GaDataSegmentConditionGroup::SCOPE_PER_HIT); $segment = new GaDataSegment($sequence, GaDataSegment::SCOPE_USERS, $conditions, GaDataSegment::SCOPE_SESSIONS); $this->assertEquals('users::sequence::!ga:foo[]bar|baz;->>ga:baz>3;sessions::condition::perHit::ga:bar=@a', (string) $segment); }
/** * Tests that the string representation of this object is as expected. */ public function testStringification() { $conditions = new GaDataSegmentConditionGroup(new GaDataSegmentSimpleCondition('foo', GaDataSegmentSimpleCondition::OP_EQ, 'bar')); $this->assertEquals('condition::ga:foo==bar', (string) $conditions); $conditions->isNegated(true); $this->assertEquals('condition::!ga:foo==bar', (string) $conditions); $conditions = new GaDataSegmentConditionGroup(new GaDataSegmentSimpleCondition('bar', GaDataSegmentSimpleCondition::OP_BETWEEN, '1_879'), new GaDataSegmentSimpleCondition('baz', GaDataSegmentSimpleCondition::OP_NE, 'foo')); $conditions->setScope(GaDataSegmentConditionGroup::SCOPE_PER_HIT); $this->assertEquals('condition::perHit::ga:bar<>1_879;ga:baz!=foo', (string) $conditions); $conditions->setScope(GaDataSegmentConditionGroup::SCOPE_PER_SESSION); $this->assertEquals('condition::perSession::ga:bar<>1_879;ga:baz!=foo', (string) $conditions); $conditions->setScope(GaDataSegmentConditionGroup::SCOPE_PER_USER); $this->assertEquals('condition::perUser::ga:bar<>1_879;ga:baz!=foo', (string) $conditions); $conditions->isNegated(true); $this->assertEquals('condition::perUser::!ga:bar<>1_879;ga:baz!=foo', (string) $conditions); }