public function testFilter() { $array = CArray::fromElements(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $array = CArray::filter($array, function ($element) { return CMathi::isEven($element); }); $this->assertTrue(CArray::equals($array, CArray::fromElements(2, 4, 6, 8, 10))); }
public function testFilter() { $map = m(["one" => 1, "two" => 2, "three" => 3, "four" => 4, "five" => 5, "six" => 6, "seven" => 7, "eight" => 8, "nine" => 9, "ten" => 10]); $map = $map->filter(function ($value) { return CMathi::isEven($value); }); $this->assertTrue($map->equals(m(["two" => 2, "four" => 4, "six" => 6, "eight" => 8, "ten" => 10]))); }
public function testFilter() { $array = a(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $array = $array->filter(function ($element) { return CMathi::isEven($element); }); $this->assertTrue($array->equals(a(2, 4, 6, 8, 10))); }
public function testIsEven() { $this->assertTrue(CMathi::isEven(2)); $this->assertTrue(CMathi::isEven(4)); $this->assertTrue(CMathi::isEven(-6)); $this->assertTrue(CMathi::isEven(0)); $this->assertFalse(CMathi::isEven(1)); $this->assertFalse(CMathi::isEven(3)); $this->assertFalse(CMathi::isEven(-5)); $this->assertTrue(CMathi::isEven(2.01)); $this->assertTrue(CMathi::isEven(4.01)); $this->assertFalse(CMathi::isEven(1.01)); $this->assertFalse(CMathi::isEven(3.01)); }