terminal/tools/TestTableWriter/UiaTests.csv
Carlos Zamora c53fe1c2bf
Fix failing UIA movement tests (#10991)
## Summary of the Pull Request
Follow-up for #10886. The new UIA movement tests found some failing cases. This PR fixes UiaTextRangeBase to have movement match that of MS Word. In total, this fixes 64 tests.

## PR Checklist
* [X] Closes #10924
* [X] Tests added/passed

## Detailed Description of the Pull Request / Additional comments
Root causes include...
1. if we were a non-degenerate range and we failed to move, we should still expand to enclose the unit
2. non-degenerate ranges are treated as if they already encompassed their given unit.
   - this one is a bit difficult to explain. Consider these examples:
      1. document movement
         - state: you have a 1-cell wide range on the buffer, and you try to move by document
         - result: move by 0 (there is no next/prev document), but the range now encompasses the entire document
      2. line movement
         - state: you have a 1-cell wide range on a line, and you try to move back by a line
         - result: you go to the previous line (not the beginning of this line)
   - conversely, a degenerate range successfully moves to the beginning/end of the current unit (i.e. document/line)
   - this (bizarre) behavior was confirmed using MS Word

As a bonus, occasionally, Narrator would get stuck when navigating by line. This issue now seems to be fixed.

## Updates to existing tests
- `CanMoveByCharacter`
   - `can't move backward from (0, 0)` --> misauthored, result should be one character wide.
   - `can't move past the last column in the last row` --> misauthored and already covered in generated tests
- `CanMoveByLine`
   - `can't move backward from top row` --> misauthored, end should be on next line. Already covered by generated tests
   - `can't move forward from bottom row` --> misauthored, end should be on next line
   - `can't move backward when part of the top row is in the range` --> misauthored, should expand
   - `can't move forward when part of the bottom row is in the range` --> misauthored, degenerate range moves to end of buffer
- `MovementAtExclusiveEnd`
   - populate the text buffer _before_ we do a move by word operation
   - update to match the now fixed behavior
2021-08-24 13:56:38 +00:00

19 KiB

1DegeneratePositionTextUnitMoveAmountStartEndResult_MoveAmountResult_StartResult_EndSkip
2TRUE1TextUnit_Character-5originorigin0originoriginFALSE
3TRUE1TextUnit_Character-1originorigin0originoriginFALSE
4TRUE1TextUnit_Character0originorigin0originoriginFALSE
5TRUE1TextUnit_Character1originorigin1originP1CoriginP1CFALSE
6TRUE1TextUnit_Character5originorigin5originP5CoriginP5CFALSE
7FALSE1TextUnit_Character-5originoriginP1C0originoriginP1CFALSE
8FALSE1TextUnit_Character-1originoriginP1C0originoriginP1CFALSE
9FALSE1TextUnit_Character0originoriginP1C0originoriginP1CFALSE
10FALSE1TextUnit_Character1originoriginP1C1originP1CoriginP2CFALSE
11FALSE1TextUnit_Character5originoriginP1C5originP5CoriginP6CFALSE
12TRUE2TextUnit_Character-5midTopmidTop-5midTopM5CmidTopM5CFALSE
13TRUE2TextUnit_Character-1midTopmidTop-1midTopM1CmidTopM1CFALSE
14TRUE2TextUnit_Character0midTopmidTop0midTopmidTopFALSE
15TRUE2TextUnit_Character1midTopmidTop1midTopP1CmidTopP1CFALSE
16TRUE2TextUnit_Character5midTopmidTop5midTopP5CmidTopP5CFALSE
17FALSE2TextUnit_Character-5midTopmidTopP1C-5midTopM5CmidTopM4CFALSE
18FALSE2TextUnit_Character-1midTopmidTopP1C-1midTopM1CmidTopFALSE
19FALSE2TextUnit_Character0midTopmidTopP1C0midTopmidTopP1CFALSE
20FALSE2TextUnit_Character1midTopmidTopP1C1midTopP1CmidTopP2CFALSE
21FALSE2TextUnit_Character5midTopmidTopP1C5midTopP5CmidTopP6CFALSE
22TRUE3TextUnit_Character-5midHistorymidHistory-5midHistoryM5CmidHistoryM5CFALSE
23TRUE3TextUnit_Character-1midHistorymidHistory-1midHistoryM1CmidHistoryM1CFALSE
24TRUE3TextUnit_Character0midHistorymidHistory0midHistorymidHistoryFALSE
25TRUE3TextUnit_Character1midHistorymidHistory1midHistoryP1CmidHistoryP1CFALSE
26TRUE3TextUnit_Character5midHistorymidHistory5midHistoryP5CmidHistoryP5CFALSE
27FALSE3TextUnit_Character-5midHistorymidHistoryP1C-5midHistoryM5CmidHistoryM4CFALSE
28FALSE3TextUnit_Character-1midHistorymidHistoryP1C-1midHistoryM1CmidHistoryFALSE
29FALSE3TextUnit_Character0midHistorymidHistoryP1C0midHistorymidHistoryP1CFALSE
30FALSE3TextUnit_Character1midHistorymidHistoryP1C1midHistoryP1CmidHistoryP2CFALSE
31FALSE3TextUnit_Character5midHistorymidHistoryP1C5midHistoryP5CmidHistoryP6CFALSE
32TRUE1TextUnit_Line-5originorigin0originoriginFALSE
33TRUE1TextUnit_Line-1originorigin0originoriginFALSE
34TRUE1TextUnit_Line0originorigin0originoriginFALSE
35TRUE1TextUnit_Line1originorigin1originP1LoriginP1LFALSE
36TRUE1TextUnit_Line5originorigin5originP5LoriginP5LFALSE
37FALSE1TextUnit_Line-5originoriginP1C0originoriginP1LFALSE
38FALSE1TextUnit_Line-1originoriginP1C0originoriginP1LFALSE
39FALSE1TextUnit_Line0originoriginP1C0originoriginP1LFALSE
40FALSE1TextUnit_Line1originoriginP1C1originP1LoriginP2LFALSE
41FALSE1TextUnit_Line5originoriginP1C5originP5LoriginP6LFALSE
42TRUE2TextUnit_Line-5midTopmidTop-1originoriginFALSE
43TRUE2TextUnit_Line-1midTopmidTop-1originoriginFALSE
44TRUE2TextUnit_Line0midTopmidTop0midTopmidTopFALSE
45TRUE2TextUnit_Line1midTopmidTop1midTopP1LmidTopP1LFALSE
46TRUE2TextUnit_Line5midTopmidTop5midTopP5LmidTopP5LFALSE
47FALSE2TextUnit_Line-5midTopmidTopP1C0originoriginP1LFALSE
48FALSE2TextUnit_Line-1midTopmidTopP1C0originoriginP1LFALSE
49FALSE2TextUnit_Line0midTopmidTopP1C0originoriginP1LFALSE
50FALSE2TextUnit_Line1midTopmidTopP1C1originP1LoriginP2LFALSE
51FALSE2TextUnit_Line5midTopmidTopP1C5originP5LoriginP6LFALSE
52TRUE3TextUnit_Line-5midHistorymidHistory-5midHistoryM4LmidHistoryM4LFALSE
53TRUE3TextUnit_Line-1midHistorymidHistory-1midHistoryLeftmidHistoryLeftFALSE
54TRUE3TextUnit_Line0midHistorymidHistory0midHistorymidHistoryFALSE
55TRUE3TextUnit_Line1midHistorymidHistory1midHistoryP1LmidHistoryP1LFALSE
56TRUE3TextUnit_Line5midHistorymidHistory5midHistoryP5LmidHistoryP5LFALSE
57FALSE3TextUnit_Line-5midHistorymidHistoryP1C-5midHistoryM5LmidHistoryM4LFALSE
58FALSE3TextUnit_Line-1midHistorymidHistoryP1C-1midHistoryM1LmidHistoryLeftFALSE
59FALSE3TextUnit_Line0midHistorymidHistoryP1C0midHistoryLeftmidHistoryP1LFALSE
60FALSE3TextUnit_Line1midHistorymidHistoryP1C1midHistoryP1LmidHistoryP2LFALSE
61FALSE3TextUnit_Line5midHistorymidHistoryP1C5midHistoryP5LmidHistoryP6LFALSE
62TRUE1TextUnit_Document-5originorigin0originoriginFALSE
63TRUE1TextUnit_Document-1originorigin0originoriginFALSE
64TRUE1TextUnit_Document0originorigin0originoriginFALSE
65TRUE1TextUnit_Document1originorigin1endExclusiveendExclusiveFALSE
66TRUE1TextUnit_Document5originorigin1endExclusiveendExclusiveFALSE
67FALSE1TextUnit_Document-5originoriginP1C0originendExclusiveFALSE
68FALSE1TextUnit_Document-1originoriginP1C0originendExclusiveFALSE
69FALSE1TextUnit_Document0originoriginP1C0originendExclusiveFALSE
70FALSE1TextUnit_Document1originoriginP1C0originendExclusiveFALSE
71FALSE1TextUnit_Document5originoriginP1C0originendExclusiveFALSE
72TRUE2TextUnit_Document-5midTopmidTop-1originoriginFALSE
73TRUE2TextUnit_Document-1midTopmidTop-1originoriginFALSE
74TRUE2TextUnit_Document0midTopmidTop0midTopmidTopFALSE
75TRUE2TextUnit_Document1midTopmidTop1endExclusiveendExclusiveFALSE
76TRUE2TextUnit_Document5midTopmidTop1endExclusiveendExclusiveFALSE
77FALSE2TextUnit_Document-5midTopmidTopP1C0originendExclusiveFALSE
78FALSE2TextUnit_Document-1midTopmidTopP1C0originendExclusiveFALSE
79FALSE2TextUnit_Document0midTopmidTopP1C0originendExclusiveFALSE
80FALSE2TextUnit_Document1midTopmidTopP1C0originendExclusiveFALSE
81FALSE2TextUnit_Document5midTopmidTopP1C0originendExclusiveFALSE
82TRUE3TextUnit_Document-5midHistorymidHistory-1originoriginFALSE
83TRUE3TextUnit_Document-1midHistorymidHistory-1originoriginFALSE
84TRUE3TextUnit_Document0midHistorymidHistory0midHistorymidHistoryFALSE
85TRUE3TextUnit_Document1midHistorymidHistory1endExclusiveendExclusiveFALSE
86TRUE3TextUnit_Document5midHistorymidHistory1endExclusiveendExclusiveFALSE
87FALSE3TextUnit_Document-5midHistorymidHistoryP1C0originendExclusiveFALSE
88FALSE3TextUnit_Document-1midHistorymidHistoryP1C0originendExclusiveFALSE
89FALSE3TextUnit_Document0midHistorymidHistoryP1C0originendExclusiveFALSE
90FALSE3TextUnit_Document1midHistorymidHistoryP1C0originendExclusiveFALSE
91FALSE3TextUnit_Document5midHistorymidHistoryP1C0originendExclusiveFALSE
92TRUE8TextUnit_Character-5bufferEndbufferEnd-5bufferEndM5CbufferEndM5CFALSE
93TRUE8TextUnit_Character-1bufferEndbufferEnd-1bufferEndM1CbufferEndM1CFALSE
94TRUE8TextUnit_Character0bufferEndbufferEnd0bufferEndbufferEndFALSE
95TRUE8TextUnit_Character1bufferEndbufferEnd1endExclusiveendExclusiveTRUE
96TRUE8TextUnit_Character5bufferEndbufferEnd1endExclusiveendExclusiveTRUE
97FALSE8TextUnit_Character-5bufferEndendExclusive-5bufferEndM5CbufferEndM4CFALSE
98FALSE8TextUnit_Character-1bufferEndendExclusive-1bufferEndM1CbufferEndFALSE
99FALSE8TextUnit_Character0bufferEndendExclusive0bufferEndendExclusiveFALSE
100FALSE8TextUnit_Character1bufferEndendExclusive0bufferEndendExclusiveFALSE
101FALSE8TextUnit_Character5bufferEndendExclusive0bufferEndendExclusiveFALSE
102TRUE8TextUnit_Line-5bufferEndbufferEnd-5bufferEndM4LbufferEndM4LFALSE
103TRUE8TextUnit_Line-1bufferEndbufferEnd-1bufferEndLeftbufferEndLeftFALSE
104TRUE8TextUnit_Line0bufferEndbufferEnd0bufferEndbufferEndFALSE
105TRUE8TextUnit_Line1bufferEndbufferEnd1endExclusiveendExclusiveTRUE
106TRUE8TextUnit_Line5bufferEndbufferEnd1endExclusiveendExclusiveTRUE
107FALSE8TextUnit_Line-5bufferEndendExclusive-5bufferEndM5LbufferEndM4LTRUE
108FALSE8TextUnit_Line-1bufferEndendExclusive-1bufferEndM1LbufferEndLeftTRUE
109FALSE8TextUnit_Line0bufferEndendExclusive0bufferEndLeftendExclusiveTRUE
110FALSE8TextUnit_Line1bufferEndendExclusive0bufferEndLeftendExclusiveTRUE
111FALSE8TextUnit_Line5bufferEndendExclusive0bufferEndLeftendExclusiveTRUE
112TRUE8TextUnit_Document-5bufferEndbufferEnd-1originoriginFALSE
113TRUE8TextUnit_Document-1bufferEndbufferEnd-1originoriginFALSE
114TRUE8TextUnit_Document0bufferEndbufferEnd0bufferEndbufferEndFALSE
115TRUE8TextUnit_Document1bufferEndbufferEnd1endExclusiveendExclusiveTRUE
116TRUE8TextUnit_Document5bufferEndbufferEnd1endExclusiveendExclusiveTRUE
117FALSE8TextUnit_Document-5bufferEndendExclusive0originendExclusiveTRUE
118FALSE8TextUnit_Document-1bufferEndendExclusive0originendExclusiveTRUE
119FALSE8TextUnit_Document0bufferEndendExclusive0originendExclusiveTRUE
120FALSE8TextUnit_Document1bufferEndendExclusive0originendExclusiveTRUE
121FALSE8TextUnit_Document5bufferEndendExclusive0originendExclusiveTRUE
122TRUE9TextUnit_Character-5endExclusiveendExclusive-5bufferEndM4CbufferEndM4CFALSE
123TRUE9TextUnit_Character-1endExclusiveendExclusive-1bufferEndbufferEndFALSE
124TRUE9TextUnit_Character0endExclusiveendExclusive0endExclusiveendExclusiveFALSE
125TRUE9TextUnit_Character1endExclusiveendExclusive0endExclusiveendExclusiveFALSE
126TRUE9TextUnit_Character5endExclusiveendExclusive0endExclusiveendExclusiveFALSE
127TRUE9TextUnit_Line-5endExclusiveendExclusive-5bufferEndM4LbufferEndM4LFALSE
128TRUE9TextUnit_Line-1endExclusiveendExclusive-1bufferEndLeftbufferEndLeftFALSE
129TRUE9TextUnit_Line0endExclusiveendExclusive0endExclusiveendExclusiveFALSE
130TRUE9TextUnit_Line1endExclusiveendExclusive0endExclusiveendExclusiveFALSE
131TRUE9TextUnit_Line5endExclusiveendExclusive0endExclusiveendExclusiveFALSE
132TRUE9TextUnit_Document-5endExclusiveendExclusive-1originoriginFALSE
133TRUE9TextUnit_Document-1endExclusiveendExclusive-1originoriginFALSE
134TRUE9TextUnit_Document0endExclusiveendExclusive0endExclusiveendExclusiveFALSE
135TRUE9TextUnit_Document1endExclusiveendExclusive0endExclusiveendExclusiveFALSE
136TRUE9TextUnit_Document5endExclusiveendExclusive0endExclusiveendExclusiveFALSE
137TRUE4TextUnit_Character-5midDocEndmidDocEnd-5midDocEndM5CmidDocEndM5CTRUE
138TRUE4TextUnit_Character-1midDocEndmidDocEnd-1midDocEndM1CmidDocEndM1CTRUE
139TRUE4TextUnit_Character0midDocEndmidDocEnd0midDocEndmidDocEndTRUE
140TRUE4TextUnit_Character1midDocEndmidDocEnd1midDocEndP1CmidDocEndP1CTRUE
141TRUE4TextUnit_Character5midDocEndmidDocEnd5midDocEndP5CmidDocEndP5CTRUE
142FALSE4TextUnit_Character-5midDocEndmidDocEndP1C-5midDocEndM5CmidDocEndM4CTRUE
143FALSE4TextUnit_Character-1midDocEndmidDocEndP1C-1midDocEndM1CmidDocEndTRUE
144FALSE4TextUnit_Character0midDocEndmidDocEndP1C0midDocEndmidDocEndP1CTRUE
145FALSE4TextUnit_Character1midDocEndmidDocEndP1C1midDocEndP1CmidDocEndP2CTRUE
146FALSE4TextUnit_Character5midDocEndmidDocEndP1C5midDocEndP5CmidDocEndP6CTRUE
147TRUE4TextUnit_Line-5midDocEndmidDocEnd-5midDocEndM4LmidDocEndM4LTRUE
148TRUE4TextUnit_Line-1midDocEndmidDocEnd-1midDocEndLeftmidDocEndLeftTRUE
149TRUE4TextUnit_Line0midDocEndmidDocEnd0midDocEndmidDocEndTRUE
150TRUE4TextUnit_Line1midDocEndmidDocEnd1docEnddocEndTRUE
151TRUE4TextUnit_Line5midDocEndmidDocEnd1docEnddocEndTRUE
152FALSE4TextUnit_Line-5midDocEndmidDocEndP1C-5midDocEndM5LmidDocEndM4LTRUE
153FALSE4TextUnit_Line-1midDocEndmidDocEndP1C-1midDocEndM1LmidDocEndLeftTRUE
154FALSE4TextUnit_Line0midDocEndmidDocEndP1C0midDocEndLeftdocEndTRUE
155FALSE4TextUnit_Line1midDocEndmidDocEndP1C0midDocEndLeftdocEndTRUE
156FALSE4TextUnit_Line5midDocEndmidDocEndP1C0midDocEndLeftdocEndTRUE
157TRUE4TextUnit_Document-5midDocEndmidDocEnd-1originoriginTRUE
158TRUE4TextUnit_Document-1midDocEndmidDocEnd-1originoriginTRUE
159TRUE4TextUnit_Document0midDocEndmidDocEnd0midDocEndmidDocEndTRUE
160TRUE4TextUnit_Document1midDocEndmidDocEnd1docEnddocEndTRUE
161TRUE4TextUnit_Document5midDocEndmidDocEnd1docEnddocEndTRUE
162FALSE4TextUnit_Document-5midDocEndmidDocEndP1C0origindocEndTRUE
163FALSE4TextUnit_Document-1midDocEndmidDocEndP1C0origindocEndTRUE
164FALSE4TextUnit_Document0midDocEndmidDocEndP1C0origindocEndTRUE
165FALSE4TextUnit_Document1midDocEndmidDocEndP1C0origindocEndTRUE
166FALSE4TextUnit_Document5midDocEndmidDocEndP1C0origindocEndTRUE
167TRUE5TextUnit_Character-5lastCharPoslastCharPos-5lastCharPosM5ClastCharPosM5CTRUE
168TRUE5TextUnit_Character-1lastCharPoslastCharPos-1lastCharPosM1ClastCharPosM1CTRUE
169TRUE5TextUnit_Character0lastCharPoslastCharPos0lastCharPoslastCharPosTRUE
170TRUE5TextUnit_Character1lastCharPoslastCharPos1docEnddocEndTRUE
171TRUE5TextUnit_Character5lastCharPoslastCharPos1docEnddocEndTRUE
172FALSE5TextUnit_Character-5lastCharPoslastCharPosP1C-5lastCharPosM5ClastCharPosM4CTRUE
173FALSE5TextUnit_Character-1lastCharPoslastCharPosP1C-1lastCharPosM1ClastCharPosTRUE
174FALSE5TextUnit_Character0lastCharPoslastCharPosP1C0lastCharPosdocEndTRUE
175FALSE5TextUnit_Character1lastCharPoslastCharPosP1C0lastCharPosdocEndTRUE
176FALSE5TextUnit_Character5lastCharPoslastCharPosP1C0lastCharPosdocEndTRUE
177TRUE5TextUnit_Line-5lastCharPoslastCharPos-5lastCharPosM4LlastCharPosM4LTRUE
178TRUE5TextUnit_Line-1lastCharPoslastCharPos-1lastCharPosLeftlastCharPosLeftTRUE
179TRUE5TextUnit_Line0lastCharPoslastCharPos0lastCharPoslastCharPosTRUE
180TRUE5TextUnit_Line1lastCharPoslastCharPos1docEnddocEndTRUE
181TRUE5TextUnit_Line5lastCharPoslastCharPos1docEnddocEndTRUE
182FALSE5TextUnit_Line-5lastCharPoslastCharPosP1C-5lastCharPosM5LlastCharPosM4LTRUE
183FALSE5TextUnit_Line-1lastCharPoslastCharPosP1C-1lastCharPosM1LlastCharPosLeftTRUE
184FALSE5TextUnit_Line0lastCharPoslastCharPosP1C0lastCharPosLeftdocEndTRUE
185FALSE5TextUnit_Line1lastCharPoslastCharPosP1C0lastCharPosLeftdocEndTRUE
186FALSE5TextUnit_Line5lastCharPoslastCharPosP1C0lastCharPosLeftdocEndTRUE
187TRUE5TextUnit_Document-5lastCharPoslastCharPos-1originoriginTRUE
188TRUE5TextUnit_Document-1lastCharPoslastCharPos-1originoriginTRUE
189TRUE5TextUnit_Document0lastCharPoslastCharPos0lastCharPoslastCharPosTRUE
190TRUE5TextUnit_Document1lastCharPoslastCharPos1docEnddocEndTRUE
191TRUE5TextUnit_Document5lastCharPoslastCharPos1docEnddocEndTRUE
192FALSE5TextUnit_Document-5lastCharPoslastCharPosP1C0origindocEndTRUE
193FALSE5TextUnit_Document-1lastCharPoslastCharPosP1C0origindocEndTRUE
194FALSE5TextUnit_Document0lastCharPoslastCharPosP1C0origindocEndTRUE
195FALSE5TextUnit_Document1lastCharPoslastCharPosP1C0origindocEndTRUE
196FALSE5TextUnit_Document5lastCharPoslastCharPosP1C0origindocEndTRUE
197TRUE6TextUnit_Character-5docEnddocEnd-5docEndM5CdocEndM5CTRUE
198TRUE6TextUnit_Character-1docEnddocEnd-1docEndM1CdocEndM1CTRUE
199TRUE6TextUnit_Character0docEnddocEnd0docEnddocEndTRUE
200TRUE6TextUnit_Character1docEnddocEnd0docEnddocEndTRUE
201TRUE6TextUnit_Character5docEnddocEnd0docEnddocEndTRUE
202FALSE6TextUnit_Character-5docEnddocEndP1C-5docEndM5CdocEndM5CTRUE
203FALSE6TextUnit_Character-1docEnddocEndP1C-1docEndM1CdocEndM1CTRUE
204FALSE6TextUnit_Character0docEnddocEndP1C0docEnddocEndTRUE
205FALSE6TextUnit_Character1docEnddocEndP1C0docEnddocEndTRUE
206FALSE6TextUnit_Character5docEnddocEndP1C0docEnddocEndTRUE
207TRUE6TextUnit_Line-5docEnddocEnd-5docEndM4LdocEndM4LTRUE
208TRUE6TextUnit_Line-1docEnddocEnd-1docEndLeftdocEndLeftTRUE
209TRUE6TextUnit_Line0docEnddocEnd0docEnddocEndTRUE
210TRUE6TextUnit_Line1docEnddocEnd0docEnddocEndTRUE
211TRUE6TextUnit_Line5docEnddocEnd0docEnddocEndTRUE
212FALSE6TextUnit_Line-5docEnddocEndP1C-5docEndM4LdocEndM4LTRUE
213FALSE6TextUnit_Line-1docEnddocEndP1C-1docEndLeftdocEndLeftTRUE
214FALSE6TextUnit_Line0docEnddocEndP1C0docEnddocEndTRUE
215FALSE6TextUnit_Line1docEnddocEndP1C0docEnddocEndTRUE
216FALSE6TextUnit_Line5docEnddocEndP1C0docEnddocEndTRUE
217TRUE6TextUnit_Document-5docEnddocEnd-1originoriginTRUE
218TRUE6TextUnit_Document-1docEnddocEnd-1originoriginTRUE
219TRUE6TextUnit_Document0docEnddocEnd0docEnddocEndTRUE
220TRUE6TextUnit_Document1docEnddocEnd0docEnddocEndTRUE
221TRUE6TextUnit_Document5docEnddocEnd0docEnddocEndTRUE
222FALSE6TextUnit_Document-5docEnddocEndP1C-1originoriginTRUE
223FALSE6TextUnit_Document-1docEnddocEndP1C-1originoriginTRUE
224FALSE6TextUnit_Document0docEnddocEndP1C0docEnddocEndTRUE
225FALSE6TextUnit_Document1docEnddocEndP1C0docEnddocEndTRUE
226FALSE6TextUnit_Document5docEnddocEndP1C0docEnddocEndTRUE
227TRUE7TextUnit_Character-5midEmptySpacemidEmptySpace-5docEndM5CdocEndM5CTRUE
228TRUE7TextUnit_Character-1midEmptySpacemidEmptySpace-1docEndM1CdocEndM1CTRUE
229TRUE7TextUnit_Character0midEmptySpacemidEmptySpace0docEnddocEndTRUE
230TRUE7TextUnit_Character1midEmptySpacemidEmptySpace0docEnddocEndTRUE
231TRUE7TextUnit_Character5midEmptySpacemidEmptySpace0docEnddocEndTRUE
232FALSE7TextUnit_Character-5midEmptySpacemidEmptySpaceP1C-5docEndM5CdocEndM5CTRUE
233FALSE7TextUnit_Character-1midEmptySpacemidEmptySpaceP1C-1docEndM1CdocEndM1CTRUE
234FALSE7TextUnit_Character0midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE
235FALSE7TextUnit_Character1midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE
236FALSE7TextUnit_Character5midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE
237TRUE7TextUnit_Line-5midEmptySpacemidEmptySpace-5docEndM4LdocEndM4LTRUE
238TRUE7TextUnit_Line-1midEmptySpacemidEmptySpace-1docEndLeftdocEndLeftTRUE
239TRUE7TextUnit_Line0midEmptySpacemidEmptySpace0docEnddocEndTRUE
240TRUE7TextUnit_Line1midEmptySpacemidEmptySpace0docEnddocEndTRUE
241TRUE7TextUnit_Line5midEmptySpacemidEmptySpace0docEnddocEndTRUE
242FALSE7TextUnit_Line-5midEmptySpacemidEmptySpaceP1C-5docEndM4LdocEndM4LTRUE
243FALSE7TextUnit_Line-1midEmptySpacemidEmptySpaceP1C-1docEndLeftdocEndLeftTRUE
244FALSE7TextUnit_Line0midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE
245FALSE7TextUnit_Line1midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE
246FALSE7TextUnit_Line5midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE
247TRUE7TextUnit_Document-5midEmptySpacemidEmptySpace-1originoriginTRUE
248TRUE7TextUnit_Document-1midEmptySpacemidEmptySpace-1originoriginTRUE
249TRUE7TextUnit_Document0midEmptySpacemidEmptySpace0docEnddocEndTRUE
250TRUE7TextUnit_Document1midEmptySpacemidEmptySpace0docEnddocEndTRUE
251TRUE7TextUnit_Document5midEmptySpacemidEmptySpace0docEnddocEndTRUE
252FALSE7TextUnit_Document-5midEmptySpacemidEmptySpaceP1C-1originoriginTRUE
253FALSE7TextUnit_Document-1midEmptySpacemidEmptySpaceP1C-1originoriginTRUE
254FALSE7TextUnit_Document0midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE
255FALSE7TextUnit_Document1midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE
256FALSE7TextUnit_Document5midEmptySpacemidEmptySpaceP1C0docEnddocEndTRUE