2,
count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'ars.userfriendly.org'))
);
+
+ $this->assertEquals(
+ 2,
+ count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'ars org'))
+ );
}
/**
{
$this->assertEquals(
1,
- count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'media publishing'))
+ count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'publishing media'))
+ );
+
+ $this->assertEquals(
+ 1,
+ count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'mercurial w3c'))
);
+
+ $this->assertEquals(
+ 2,
+ count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, '"free software"'))
+ );
}
/**
count(self::$linkFilter->filter(LinkFilter::$FILTER_TEXT, 'free software'))
);
}
+
+ /**
+ * Tag search with exclusion.
+ */
+ public function testTagFilterWithExclusion()
+ {
+ $this->assertEquals(
+ 1,
+ count(self::$linkFilter->filter(LinkFilter::$FILTER_TAG, 'gnu -free'))
+ );
+
+ $this->assertEquals(
+ 5,
+ count(self::$linkFilter->filter(LinkFilter::$FILTER_TAG, '-free'))
+ );
+ }
}