def test_is_exclusion(self): t = Terms(None) self.assertFalse(t.is_exclusion('ex', 'ex ex ex', [])) self.assertFalse(t.is_exclusion('ex', 'ex ex ex', [Ref('abc', '1', (0, 0))])) self.assertFalse(t.is_exclusion('ex', 'ex ex ex', [Ref('ex', '1', (0, 0))])) self.assertTrue(t.is_exclusion('ex', u'Something something the term “ex” does not include potato', [Ref('ex', '1', (0, 0))])) self.assertFalse(t.is_exclusion('ex', u'Something something the term “ex” does not include potato', [Ref('abc', '1', (0, 0))]))
def test_is_exclusion(self): t = Terms(None) n = Node('ex ex ex', label=['1111', '2']) self.assertFalse(t.is_exclusion('ex', n)) t.scoped_terms = {('1111',): [Ref('abc', '1', (0, 0))]} self.assertFalse(t.is_exclusion('ex', n)) t.scoped_terms = {('1111',): [Ref('ex', '1', (0, 0))]} self.assertFalse(t.is_exclusion('ex', n)) n.text = u'Something something the term “ex” does not include potato' self.assertTrue(t.is_exclusion('ex', n)) t.scoped_terms = {('1111',): [Ref('abc', '1', (0, 0))]} self.assertFalse(t.is_exclusion('ex', n))
def test_is_exclusion(self): """There are certain indicators that a definition _should not_ be considered the definition of that term. For example, exclusions to a general definition should not replace the original. We can also explicitly ignore chunks of text when finding definitions..""" t = Terms(None) n = Node('ex ex ex', label=['1111', '2']) self.assertFalse(t.is_exclusion('ex', n)) t.scoped_terms = {('1111', ): [Ref('abc', '1', 0)]} self.assertFalse(t.is_exclusion('ex', n)) t.scoped_terms = {('1111', ): [Ref('ex', '1', 0)]} self.assertFalse(t.is_exclusion('ex', n)) n.text = u'Something something the term “ex” does not include potato' self.assertTrue(t.is_exclusion('ex', n)) t.scoped_terms = {('1111', ): [Ref('abc', '1', 0)]} self.assertFalse(t.is_exclusion('ex', n)) settings.IGNORE_DEFINITIONS_IN['1111'] = ['phrase with abc in it'] self.assertFalse(t.is_exclusion('abc', n)) n.text = "Now the node has a phrase with abc in it, doesn't it?" self.assertTrue(t.is_exclusion('abc', n))
def test_is_exclusion(self): """There are certain indicators that a definition _should not_ be considered the definition of that term. For example, exclusions to a general definition should not replace the original. We can also explicitly ignore chunks of text when finding definitions..""" t = Terms(None) n = Node('ex ex ex', label=['1111', '2']) self.assertFalse(t.is_exclusion('ex', n)) t.scoped_terms = {('1111',): [Ref('abc', '1', 0)]} self.assertFalse(t.is_exclusion('ex', n)) t.scoped_terms = {('1111',): [Ref('ex', '1', 0)]} self.assertFalse(t.is_exclusion('ex', n)) n.text = u'Something something the term “ex” does not include potato' self.assertTrue(t.is_exclusion('ex', n)) t.scoped_terms = {('1111',): [Ref('abc', '1', 0)]} self.assertFalse(t.is_exclusion('ex', n)) settings.IGNORE_DEFINITIONS_IN['1111'] = ['phrase with abc in it'] self.assertFalse(t.is_exclusion('abc', n)) n.text = "Now the node has a phrase with abc in it, doesn't it?" self.assertTrue(t.is_exclusion('abc', n))