public function testRemoveValue()
 {
     // numeric array
     $a = array("foo", "bar", "baz");
     $this->assertCount(2, Arrays::removeValue($a, 'bar'));
     $this->assertNotContains('bar', Arrays::removeValue($a, 'bar'));
     $this->assertContains('foo', Arrays::removeValue($a, 'bar'));
     $this->assertContains('baz', Arrays::removeValue($a, 'bar'));
     // associative array
     $a = array("foo" => "bar", "faz" => "ter", "one" => "two");
     $this->assertCount(2, Arrays::removeValue($a, 'bar'));
     $this->assertNotContains('bar', array_values(Arrays::removeValue($a, 'bar')));
     $this->assertContains('ter', array_values(Arrays::removeValue($a, 'bar')));
     $this->assertContains('two', array_values(Arrays::removeValue($a, 'bar')));
 }
 public function testRemoveValue()
 {
     // numeric array
     $a = ['foo', 'bar', 'baz'];
     $this->assertCount(2, Arrays::removeValue($a, 'bar'));
     $this->assertNotContains('bar', Arrays::removeValue($a, 'bar'));
     $this->assertContains('foo', Arrays::removeValue($a, 'bar'));
     $this->assertContains('baz', Arrays::removeValue($a, 'bar'));
     // associative array
     $a = ['foo' => 'bar', 'faz' => 'ter', 'one' => 'two'];
     $this->assertCount(2, Arrays::removeValue($a, 'bar'));
     $this->assertNotContains('bar', array_values(Arrays::removeValue($a, 'bar')));
     $this->assertContains('ter', array_values(Arrays::removeValue($a, 'bar')));
     $this->assertContains('two', array_values(Arrays::removeValue($a, 'bar')));
 }