Microweber\tests\DbTest::testIncludeExcludeIds PHP Метод

testIncludeExcludeIds() публичный Метод

    public function testIncludeExcludeIds()
    {
        $content = db_get('content', 'limit=10');
        $this->assertTrue(is_array($content));
        $some_ids = array();
        foreach ($content as $item) {
            $some_ids[] = $item['id'];
        }
        $half = round(count($some_ids) / 2);
        shuffle($some_ids);
        $some_ids = array_slice($some_ids, $half);
        $includeString = 'ids=' . implode(',', $some_ids);
        $content_ids = db_get('content', $includeString);
        foreach ($content_ids as $item) {
            $this->assertTrue(in_array($item['id'], $some_ids));
        }
        $this->assertTrue(is_array($content_ids));
        $excludeString = 'exclude_ids=' . implode(',', $some_ids);
        $content_ids = db_get('content', $excludeString);
        foreach ($content_ids as $item) {
            $this->assertTrue(!in_array($item['id'], $some_ids));
        }
        $this->assertTrue(is_array($content_ids));
    }