/**
  * @covers       CollectionType\Collection\CollectionAbstract::toArray
  */
 public function testToArrayForSomeValues()
 {
     $this->collection->add('A');
     $this->collection->add('B');
     $this->collection->add('C');
     $result = $this->collection->toArray();
     $this->assertEquals(['A', 'B', 'C'], $result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::contains
  * @covers       CollectionType\Common\ValueTypeTrait::validateValueForValueType
  */
 public function testContainsForContainValue()
 {
     $this->collection->add('A');
     $this->collection->add('B');
     $this->collection->add('C');
     $value = 'B';
     $this->dummyType->isValid($value)->willReturn(true);
     $result = $this->collection->contains($value);
     $this->assertTrue($result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::containsAll
  */
 public function testContainsAllWhenContainValue()
 {
     $someCollection = clone $this->collection;
     $someCollection->add('A');
     $someCollection->add('C');
     $this->collection->add('A');
     $this->collection->add('B');
     $this->collection->add('C');
     $result = $this->collection->containsAll($someCollection);
     $this->assertTrue($result);
 }
Example #4
0
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::equals
  */
 public function testEqualsForTheSameCollections()
 {
     $someCollection = clone $this->collection;
     $this->collection->add('A');
     $this->collection->add('B');
     $this->collection->add('C');
     $someCollection->add('A');
     $someCollection->add('B');
     $someCollection->add('C');
     $result = $this->collection->equals($someCollection);
     $this->assertTrue($result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::toArray
  */
 public function testToArrayForSomeValues()
 {
     $a = new \stdClass();
     $a->param = 'A';
     $b = new \stdClass();
     $b->param = 'B';
     $c = new \stdClass();
     $c->param = 'C';
     $this->collection->add($a);
     $this->collection->add($b);
     $this->collection->add($c);
     $result = $this->collection->toArray();
     $this->assertEquals([$a, $b, $c], $result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::contains
  */
 public function testContainsForContainValue()
 {
     $a = new \stdClass();
     $a->param = 'A';
     $b = new \stdClass();
     $b->param = 'B';
     $c = new \stdClass();
     $c->param = 'C';
     $this->collection->add($a);
     $this->collection->add($b);
     $this->collection->add($c);
     $this->dummyType->isValid($b)->willReturn(true);
     $result = $this->collection->contains($b);
     $this->assertTrue($result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::containsAll
  */
 public function testContainsAllWhenContainValue()
 {
     $a = new \stdClass();
     $a->param = 'A';
     $b = new \stdClass();
     $b->param = 'B';
     $c = new \stdClass();
     $c->param = 'C';
     $someCollection = clone $this->collection;
     $someCollection->add($a);
     $someCollection->add($c);
     $this->collection->add($a);
     $this->collection->add($b);
     $this->collection->add($c);
     $result = $this->collection->containsAll($someCollection);
     $this->assertTrue($result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::equals
  * @covers       CollectionType\Common\Util\UtilTrait::diffArrays
  */
 public function testEqualsForTheSameCollections()
 {
     $a = new \stdClass();
     $a->param = 'A';
     $b = new \stdClass();
     $b->param = 'B';
     $c = new \stdClass();
     $c->param = 'C';
     $someCollection = clone $this->collection;
     $this->collection->add($a);
     $this->collection->add($a);
     $this->collection->add($c);
     $someCollection->add($a);
     $someCollection->add($b);
     $someCollection->add($c);
     $result = $this->collection->equals($someCollection);
     $this->assertTrue($result);
 }
Example #9
0
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::remove
  * @covers       CollectionType\Collection\CollectionAbstract::contains
  * @covers       CollectionType\Common\ValueTypeTrait::validateValueForValueType
  */
 public function testRemoveForCheckingValuesAfterRemove()
 {
     $this->collection->add('A');
     $this->collection->add('B');
     $this->collection->add('C');
     $value = 'B';
     $this->dummyType->isValid($value)->willReturn(true);
     $this->collection->remove($value);
     $result = $this->collection->getAll();
     $this->assertEquals(['A', 'C'], $result);
 }
Example #10
0
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::getAll
  */
 public function testGetAllForFewValues()
 {
     $this->collection->add('A');
     $this->collection->add('B');
     $this->collection->add('C');
     $this->collection->add('D');
     $this->collection->add('E');
     $result = $this->collection->getAll();
     $this->assertEquals(['A', 'B', 'C', 'D', 'E'], $result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::removeAll
  */
 public function testRemoveAllWhenContainValueAfterRemove()
 {
     $value = 'A';
     $someCollection = clone $this->collection;
     $someCollection->add($value);
     $this->dummyType->isValid($value)->willReturn(true);
     $this->collection->add('A');
     $this->collection->add('B');
     $this->collection->add('C');
     $this->collection->removeAll($someCollection);
     $result = $this->collection->getAll();
     $this->assertEquals(['B', 'C'], $result);
 }
Example #12
0
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::clear
  * @covers       CollectionType\Collection\CollectionAbstract::getAll
  */
 public function testClear()
 {
     $this->collection->add('A');
     $this->collection->add('B');
     $this->collection->add('C');
     $this->collection->clear();
     $result = $this->collection->getAll();
     $this->assertEquals([], $result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::remove
  * @covers       CollectionType\Collection\CollectionAbstract::contains
  */
 public function testRemoveForCheckingValuesAfterRemove()
 {
     $a = new \stdClass();
     $a->param = 'A';
     $b = new \stdClass();
     $b->param = 'B';
     $c = new \stdClass();
     $c->param = 'C';
     $this->collection->add($a);
     $this->collection->add($b);
     $this->collection->add($c);
     $this->dummyType->isValid($b)->willReturn(true);
     $this->collection->remove($b);
     $result = $this->collection->getAll();
     $this->assertEquals([$a, $c], $result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::removeAll
  */
 public function testRemoveAllWhenContainValueAfterRemove()
 {
     $a = new \stdClass();
     $a->param = 'A';
     $b = new \stdClass();
     $b->param = 'B';
     $c = new \stdClass();
     $c->param = 'C';
     $someCollection = clone $this->collection;
     $someCollection->add($a);
     $this->dummyType->isValid($a)->willReturn(true);
     $this->collection->add($a);
     $this->collection->add($b);
     $this->collection->add($c);
     $this->collection->removeAll($someCollection);
     $result = $this->collection->getAll();
     $this->assertEquals([$b, $c], $result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::getDifference
  */
 public function testGetDifferenceWhenContainAllValues()
 {
     $valueA = 'A';
     $this->dummyType->isValid($valueA)->willReturn(true);
     $valueB = 'B';
     $this->dummyType->isValid($valueB)->willReturn(true);
     $valueC = 'C';
     $this->dummyType->isValid($valueC)->willReturn(true);
     $someCollection = clone $this->collection;
     $someCollection->add($valueA);
     $someCollection->add($valueB);
     $someCollection->add($valueC);
     $this->collection->add($valueA);
     $this->collection->add($valueB);
     $this->collection->add($valueC);
     $result = $this->collection->getDifference($someCollection);
     $this->assertEquals([], $result->getAll());
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::getAll
  */
 public function testGetAllForFewValues()
 {
     $a = new \stdClass();
     $a->param = 'A';
     $b = new \stdClass();
     $b->param = 'B';
     $c = new \stdClass();
     $c->param = 'C';
     $d = new \stdClass();
     $d->param = 'D';
     $e = new \stdClass();
     $e->param = 'E';
     $this->collection->add($a);
     $this->collection->add($b);
     $this->collection->add($c);
     $this->collection->add($d);
     $this->collection->add($e);
     $result = $this->collection->getAll();
     $this->assertEquals([$a, $b, $c, $d, $e], $result);
 }
 /**
  * @covers       CollectionType\Collection\CollectionAbstract::equalType
  */
 public function testEqualTypeForTheSameType()
 {
     $result = $this->collection->equalType($this->dummyType->reveal());
     $this->assertTrue($result);
 }