function testPassNoCollection()
 {
     $this->expectArgumentError('Functional\\true() expects parameter 1 to be array or instance of Traversable');
     F\true('invalidCollection');
 }
 /**
  * tests get_activity_tree returns an array of sections
  */
 public function test_get_activity_tree()
 {
     $activity_tree = B\get_activity_tree(get_fast_modinfo($this->_course), -1, context_course::instance($this->_course->id));
     $this->assertTrue(is_array($activity_tree));
     $this->assertCount(1 + self::NUM_SECTIONS - 1, $activity_tree);
     // -1 since there's one hidden section
     $this->assertTrue(F\true(F\map($activity_tree, function (stdClass $section) {
         return is_integer($section->id) && is_integer($section->section) && is_string($section->name) && is_bool($section->current) && is_array($section->activities) && F\true(F\map($section->activities, function (stdClass $activity) {
             return is_integer($activity->id) && is_string($activity->name) && is_string($activity->modname) && is_bool($activity->current) && is_bool($activity->available) && is_bool($activity->canComplete) && $activity->canComplete === false && is_bool($activity->hasCompleted) && $activity->hasCompleted === false;
         }));
     })));
 }