'Test tokenization of basic link types.'

def test_tokenize_link_types(self):

    self.assertEqual(tgrep.tgrep_tokenize(u'A<B'), [u'A', u'<', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>B'), [u'A', u'>', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A<3B'), [u'A', u'<3', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>3B'), [u'A', u'>3', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A<,B'), [u'A', u'<,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>,B'), [u'A', u'>,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A<-3B'), [u'A', u'<-3', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>-3B'), [u'A', u'>-3', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A<-B'), [u'A', u'<-', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>-B'), [u'A', u'>-', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u"A<'B"), [u'A', u"<'", u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u"A>'B"), [u'A', u">'", u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A<:B'), [u'A', u'<:', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>:B'), [u'A', u'>:', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A<<B'), [u'A', u'<<', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>>B'), [u'A', u'>>', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A<<,B'), [u'A', u'<<,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>>,B'), [u'A', u'>>,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u"A<<'B"), [u'A', u"<<'", u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u"A>>'B"), [u'A', u">>'", u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A<<:B'), [u'A', u'<<:', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A>>:B'), [u'A', u'>>:', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A.B'), [u'A', u'.', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A,B'), [u'A', u',', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A..B'), [u'A', u'..', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A,,B'), [u'A', u',,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A$B'), [u'A', u'$', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A$.B'), [u'A', u'$.', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A$,B'), [u'A', u'$,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A$..B'), [u'A', u'$..', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A$,,B'), [u'A', u'$,,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<B'), [u'A', u'!', u'<', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>B'), [u'A', u'!', u'>', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<3B'), [u'A', u'!', u'<3', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>3B'), [u'A', u'!', u'>3', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<,B'), [u'A', u'!', u'<,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>,B'), [u'A', u'!', u'>,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<-3B'), [u'A', u'!', u'<-3', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>-3B'), [u'A', u'!', u'>-3', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<-B'), [u'A', u'!', u'<-', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>-B'), [u'A', u'!', u'>-', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u"A!<'B"), [u'A', u'!', u"<'", u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u"A!>'B"), [u'A', u'!', u">'", u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<:B'), [u'A', u'!', u'<:', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>:B'), [u'A', u'!', u'>:', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<<B'), [u'A', u'!', u'<<', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>>B'), [u'A', u'!', u'>>', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<<,B'), [u'A', u'!', u'<<,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>>,B'), [u'A', u'!', u'>>,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u"A!<<'B"), [u'A', u'!', u"<<'", u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u"A!>>'B"), [u'A', u'!', u">>'", u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!<<:B'), [u'A', u'!', u'<<:', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!>>:B'), [u'A', u'!', u'>>:', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!.B'), [u'A', u'!', u'.', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!,B'), [u'A', u'!', u',', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!..B'), [u'A', u'!', u'..', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!,,B'), [u'A', u'!', u',,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!$B'), [u'A', u'!', u'$', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!$.B'), [u'A', u'!', u'$.', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!$,B'), [u'A', u'!', u'$,', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!$..B'), [u'A', u'!', u'$..', u'B'])
    self.assertEqual(tgrep.tgrep_tokenize(u'A!$,,B'), [u'A', u'!', u'$,,', u'B'])
