summaryrefslogtreecommitdiff
path: root/tests/SearchTest.php
diff options
context:
space:
mode:
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>2009-10-25 15:31:31 +0000
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>2009-10-25 15:31:31 +0000
commit05defe72d8739c0642c506175c0ad4de2293fb99 (patch)
treed160853768776e399c95d3cf83ca3fbf24481325 /tests/SearchTest.php
parent9a0aefc28bba04f674d901c6ffd6a9e63628feef (diff)
downloadsemanticscuttle-05defe72d8739c0642c506175c0ad4de2293fb99.tar.gz
semanticscuttle-05defe72d8739c0642c506175c0ad4de2293fb99.tar.bz2
introduce testbase class and make all tests runnable standalone
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@410 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'tests/SearchTest.php')
-rw-r--r--tests/SearchTest.php80
1 files changed, 0 insertions, 80 deletions
diff --git a/tests/SearchTest.php b/tests/SearchTest.php
deleted file mode 100644
index 3aa49de..0000000
--- a/tests/SearchTest.php
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-require_once 'PHPUnit/Framework.php';
-
-/*
-To launch this test, type the following line into a shell
-at the root of the scuttlePlus directory :
- phpunit SearchTest tests/searchTest.php
-*/
-
-class SearchTest extends PHPUnit_Framework_TestCase
-{
- protected $us;
- protected $bs;
- protected $b2ts;
- protected $tts;
- protected $shs;
-
- protected function setUp()
- {
- global $dbhost, $dbuser, $dbpass, $dbname, $dbport, $dbpersist, $dbtype, $tableprefix;
- require_once dirname(__FILE__) . '/../src/SemanticScuttle/header.php';
-
- $this->us =SemanticScuttle_Service_Factory::get('User');
- $this->bs =SemanticScuttle_Service_Factory::get('Bookmark');
- $this->bs->deleteAll();
- $this->b2ts =SemanticScuttle_Service_Factory::get('Bookmark2Tag');
- $this->b2ts->deleteAll();
- $this->tts =SemanticScuttle_Service_Factory::get('Tag2Tag');
- $this->tts->deleteAll();
- $this->tsts =SemanticScuttle_Service_Factory::get('TagStat');
- $this->tsts->deleteAll();
- $this->shs =SemanticScuttle_Service_Factory::get('SearchHistory');
- $this->shs->deleteAll();
- }
-
- public function testSearchHistory()
- {
- $shs = $this->shs;
-
- $terms = 'bbqsdkbb;,:,:q;,qddds&é"\'\\\\\(-è_çà)';
- $terms2 = '~#{|`]';
- $range = 'all';
- $nbResults = 10908;
- $uId = 10;
-
- $shs->addSearch($terms, $range, $nbResults, $uId);
- $shs->addSearch($terms2, $range, $nbResults, $uId);
- $shs->addSearch('', $range, $nbResults, $uId); // A void search must not be saved
-
- $searches = $shs->getAllSearches();
- $this->assertSame(2, count($searches));
- $searches = $shs->getAllSearches($range, $uId);
- $this->assertEquals(2, count($searches));
- $searches = $shs->getAllSearches($range, 20); // fake userid
- $this->assertEquals(0, count($searches));
- $searches = $shs->getAllSearches($range, $uId, 1);
- $this->assertEquals(1, count($searches));
- $searches = $shs->getAllSearches($range, null, 1, 1);
- $this->assertEquals(1, count($searches));
-
- //test content of results
- $searches = $shs->getAllSearches();
- $this->assertSame($terms2, $searches[0]['shTerms']);
- $this->assertSame($range, $searches[0]['shRange']);
- $this->assertEquals($nbResults, $searches[0]['shNbResults']);
- $this->assertEquals($uId, $searches[0]['uId']);
- $this->assertSame($terms, $searches[1]['shTerms']);
- $this->assertSame($range, $searches[1]['shRange']);
- $this->assertEquals($nbResults, $searches[1]['shNbResults']);
- $this->assertEquals($uId, $searches[1]['uId']);
-
- //test distinct parameter
- $shs->addSearch($terms, $range, $nbResults, 30); // we repeat a search (same terms)
- $searches = $shs->getAllSearches();
- $this->assertSame(3, count($searches));
- $searches = $shs->getAllSearches(NULL, NULL, NULL, NULL, true);
- $this->assertSame(2, count($searches));
- }
-}
-?>