Adjust copyrights years
<?php
/**
* SeekQuarry/Yioop --
* Open Source Pure PHP Search Engine, Crawler, and Indexer
*
* Copyright (C) 2009 - 2022 Chris Pollett chris@pollett.org
*
* LICENSE:
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* END LICENSE
*
* @author Chris Pollett chris@pollett.org
* @license https://www.gnu.org/licenses/ GPL3
* @link https://www.seekquarry.com/
* @copyright 2009 - 2022
* @filesource
*/
namespace seekquarry\yioop\tests;
use seekquarry\yioop\configs as C;
use seekquarry\yioop\library as L;
use seekquarry\yioop\library\CrawlConstants;
use seekquarry\yioop\library\processors\BmpProcessor;
use seekquarry\yioop\library\UnitTest;
/**
* UnitTest for the BmpProcessor class. A BmpProcessor is used to process
* a .bmp file and extract summary from it. This
* class tests the processing of an .bmp file.
*
* @author Chris Pollett
*/
class BmpProcessorTest extends UnitTest implements CrawlConstants
{
/**
* Not used
*/
public function setUp()
{
}
/**
* Delete any files associated with our test on BmpProcessor (in this case
* none)
*/
public function tearDown()
{
}
/**
* Tests the generation of a summary from the included bmp image of my
* photo
*/
public function summaryTestCase()
{
$bmp_object = new BmpProcessor();
$url = "http://www.yioop.com/some-words/my-photo.bmp";
$filename = C\PARENT_DIR . "/tests/test_files/my-photo.bmp";
$page = file_get_contents($filename);
$summary = $bmp_object->process($page, $url);
$this->assertTrue(!empty($summary[self::THUMB]), "Thumb Generated");
$description_terms = explode(" ", $summary[self::DESCRIPTION]);
$this->assertTrue(in_array("my", $description_terms) &&
in_array("photo", $description_terms), "Thumb Generated");
$this->assertEqual($summary[self::WIDTH], 120,
"Correct Width Extracted");
$this->assertEqual($summary[self::HEIGHT], 108,
"Correct Height Extracted");
}
}