| 210 | |
| 211 | |
| 212 | def test_divide_emoji(): |
| 213 | bold = Style(bold=True) |
| 214 | italic = Style(italic=True) |
| 215 | segments = [ |
| 216 | Segment("Hello", bold), |
| 217 | Segment("๐ฉ๐ฉ๐ฉ", italic), |
| 218 | ] |
| 219 | |
| 220 | assert list(Segment.divide(segments, [7])) == [ |
| 221 | [Segment("Hello", bold), Segment("๐ฉ", italic)], |
| 222 | ] |
| 223 | assert list(Segment.divide(segments, [8])) == [ |
| 224 | [Segment("Hello", bold), Segment("๐ฉ ", italic)], |
| 225 | ] |
| 226 | assert list(Segment.divide(segments, [9])) == [ |
| 227 | [Segment("Hello", bold), Segment("๐ฉ๐ฉ", italic)], |
| 228 | ] |
| 229 | assert list(Segment.divide(segments, [8, 11])) == [ |
| 230 | [Segment("Hello", bold), Segment("๐ฉ ", italic)], |
| 231 | [Segment(" ๐ฉ", italic)], |
| 232 | ] |
| 233 | assert list(Segment.divide(segments, [9, 11])) == [ |
| 234 | [Segment("Hello", bold), Segment("๐ฉ๐ฉ", italic)], |
| 235 | [Segment("๐ฉ", italic)], |
| 236 | ] |
| 237 | |
| 238 | |
| 239 | def test_divide_edge(): |