MCPcopy Index your code
hub / github.com/clips/pattern / test_fromstring

Method test_fromstring

test/test_search.py:279–295  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

277 print "pattern.search.Pattern"
278
279 def test_fromstring(self):
280 # Assert Pattern string syntax.
281 v = search.Pattern.fromstring("a|an|the JJ*? cat*")
282 self.assertEqual(v[0].words, ["a", "an", "the"])
283 self.assertEqual(v[1].tags, ["JJ*"])
284 self.assertEqual(v[1].optional, True)
285 self.assertEqual(v[2].words, ["cat*"])
286 # Assert escaped control characters.
287 v = search.Pattern.fromstring("[\\[Figure 1\\]] VP")
288 self.assertEqual(v[0].words, ["[figure 1]"])
289 self.assertEqual(v[1].chunks, ["VP"])
290 # Assert messy syntax (fix brackets and whitespace, don't fix empty options).
291 v = search.Pattern.fromstring("[avoid][|!|messy |syntax |]")
292 self.assertEqual(v[0].words, ["avoid"])
293 self.assertEqual(v[1].words, ["", "messy", "syntax", ""])
294 self.assertEqual(v[1].exclude.words, [""]) # "!" = exclude everything
295 print "pattern.search.Pattern.fromstring()"
296
297 def test_match(self):
298 # Assert Pattern.match()

Callers

nothing calls this directly

Calls 1

fromstringMethod · 0.45

Tested by

no test coverage detected