i += 1
hard_wrap_point = i
- if (i+1 < len(para) and
- str(para[i-1]) == ' ' and
- str(para[i]) != ' '):
+ if (str(para[i-1]) == ' ' and
+ (i+1 >= len(para) or str(para[i]) != ' ')):
soft_wrap_point = i
assert hard_wrap_point is not None
t.layout(10, 500, 23)
self.assertEqual(t.lines, [text.ColouredString("")])
self.assertEqual(t.yx, [(0,0),(1,0)])
+
+ t = Composer.DisplayText("abc def ")
+ t.layout(8, 500, 23)
+ self.assertEqual(t.lines, [text.ColouredString("abc def ")])
+ self.assertEqual(t.yx, ([(0,i) for i in range(9)]))
+
+ t = Composer.DisplayText("abc def gh")
+ t.layout(8, 500, 23)
+ self.assertEqual(t.lines, [text.ColouredString("abc def "),
+ text.ColouredString("gh")])
+ self.assertEqual(t.yx, ([(0,i) for i in range(8)] +
+ [(1,i) for i in range(3)]))
+
+ t = Composer.DisplayText("abc def g")
+ t.layout(8, 500, 23)
+ self.assertEqual(t.lines, [text.ColouredString("abc def "),
+ text.ColouredString("g")])
+ self.assertEqual(t.yx, ([(0,i) for i in range(8)] +
+ [(1,i) for i in range(2)]))
+