Added rudimentary test coverage

This commit is contained in:
Ingo Schommer 2012-08-22 18:23:06 +02:00
parent ec0921c6d1
commit 98f847c946
5 changed files with 54 additions and 0 deletions

View File

@ -0,0 +1,23 @@
<?php
class FileTextExtractableTest extends SapphireTest {
protected $requiredExtensions = array(
'File' => array('FileTextExtractable')
);
function testExtractFileAsText() {
// Use HTML, since the extractor is always available
$file = new File(array(
'Name' => 'test1.html',
'Filename' => 'textextraction/tests/fixtures/test1.html'
));
$file->write();
$content = $file->extractFileAsText();
$this->assertContains('Test Headline', $content);
$this->assertContains('Test Text', $content);
$this->assertEquals($content, $file->FileContentCache);
}
}

View File

@ -0,0 +1,11 @@
<?php
class HTMLTextExtractorTest extends SapphireTest {
function testExtraction() {
$extractor = new HTMLTextExtractor();
$content = $extractor->getContent(Director::baseFolder() . '/textextraction/tests/fixtures/test1.html');
$this->assertContains('Test Headline', $content);
}
}

View File

@ -0,0 +1,12 @@
<?php
class PDFTextExtractorTest extends SapphireTest {
function testExtraction() {
$extractor = new PDFTextExtractor();
if(!$extractor->isAvailable()) $this->markTestSkipped('pdftotext not available');
$content = $extractor->getContent(Director::baseFolder() . '/textextraction/tests/fixtures/test1.pdf');
$this->assertContains('This is a test file with a link', $content);
}
}

8
tests/fixtures/test1.html vendored Normal file
View File

@ -0,0 +1,8 @@
<!doctype html>
<html>
<head></head>
<body>
<h1>Test Headline</h1>
<p>Test Text</p>
</body>
</html>

BIN
tests/fixtures/test1.pdf vendored Normal file

Binary file not shown.