def testReadGlue(self): s = TeX() s.input(r'0pt plus 1fil') i = s.readGlue() assert i.pt == 0, i.pt assert i.stretch.fil == 1, i.stretch.fil assert i.shrink is None, i.shrink s = TeX() s.input(r'0pt plus 1fill') i = s.readGlue() assert i.pt == 0, i.pt assert i.stretch.fil == 1, i.stretch.fil assert i.shrink is None, i.shrink s = TeX() s.input(r'0pt plus 1fil minus 1 fil') i = s.readGlue() assert i.pt == 0, i.pt assert i.stretch.fil == 1, i.stretch.fil assert i.shrink.fil == 1, i.shrink.fil s = TeX() s.input(r'0pt plus -1fil') i = s.readGlue() assert i.pt == 0, i.pt assert i.stretch.fil == -1, i.stretch.fil assert i.shrink is None, i.shrink
def testReadGlue2(self): s = TeX() s.input(r'6pt plus 2pt minus 2pt') i = s.readGlue() assert i.pt == 6, i.pt assert i.stretch.pt == 2, i.stretch.pt assert i.shrink.pt == 2, i.shrink.pt t = TeX() t.input(r'6pt plus 2pt minus 2pt 1.2pt plus -1.fil-1.234pt\foo') i = t.readGlue() j = t.readGlue() k = t.readGlue() # print i.source assert i.pt == 6, i.pt assert i.stretch.pt == 2, i.stretch.pt assert i.shrink.pt == 2, i.shrink.pt # print j.source assert j.pt == 1.2, i.pt assert j.stretch.fil == -1, j.stretch.fil assert j.shrink is None # print k.source assert k.pt == -1.234, k.pt assert k.stretch is None assert k.shrink is None tokens = [x for x in t.itertokens()] assert tokens == [EscapeSequence('foo')], tokens