/**
  * 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);
 }