From 1e4c22a03708968ec011edaf72a55a931a4204e0 Mon Sep 17 00:00:00 2001 From: Marc Tobias Metten Date: Sat, 22 Aug 2015 23:56:14 +0200 Subject: [PATCH] more tests for lib/lib.php --- tests-php/Nominatim/NominatimTest.php | 74 ++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/tests-php/Nominatim/NominatimTest.php b/tests-php/Nominatim/NominatimTest.php index 68519e48..a36c029e 100644 --- a/tests-php/Nominatim/NominatimTest.php +++ b/tests-php/Nominatim/NominatimTest.php @@ -1,7 +1,7 @@ assertEquals( + array(array('')), + getWordSets(array(),0) + ); + + $this->assertEquals( + '(a)', + serialize_sets( getWordSets(array("a"),0) ) + ); + + $this->assertEquals( + '(a b),(a|b)', + serialize_sets( getWordSets(array('a','b'),0) ) + ); + + $this->assertEquals( + '(a b c),(a|b c),(a|b|c),(a b|c)', + serialize_sets( getWordSets(array('a','b','c'),0) ) + ); + + $this->assertEquals( + '(a b c d),(a|b c d),(a|b|c d),(a|b|c|d),(a|b c|d),(a b|c d),(a b|c|d),(a b c|d)', + serialize_sets( getWordSets(array('a','b','c','d'),0) ) + ); + + + // Inverse + $this->assertEquals( + '(a b c),(c|a b),(c|b|a),(b c|a)', + serialize_sets( getInverseWordSets(array('a','b','c'),0) ) + ); + + + // make sure we don't create too many sets + // 4 words => 8 sets + // 10 words => 511 sets + // 15 words => 12911 sets + // 20 words => 169766 sets + // 28 words => 397594 sets + $this->assertEquals( + 8, + count( getWordSets(array_fill( 0, 4, 'a'),0) ) + ); + + + $this->assertEquals( + 8, + count( getWordSets(array_fill( 0, 28, 'a'),0) ) + ); + + + + } + + } -- 2.39.5