2010-01-20 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mcs / class / System / Test / System.ComponentModel / MaskedTextProviderTest.cs
1 //
2 // System.ComponentModel.MaskedTextProvider test cases
3 //
4 // Authors:
5 //      Rolf Bjarne Kvinge (RKvinge@novell.com)
6 //
7 // (c) 2007 Novell, Inc.
8 //
9
10 #if NET_2_0
11 using System;
12 using System.ComponentModel;
13 using System.Globalization;
14 using System.Collections;
15 using System.Text;
16 using NUnit.Framework;
17 using System.Threading;
18
19 namespace MonoTests.System.ComponentModel
20 {
21         [TestFixture]
22         public class MaskedTextProviderTest
23         {       
24                 
25                 private CultureInfo current_culture;
26                 
27                 [SetUp ()]
28                 public void SetUp ()
29                 {
30                         current_culture = Thread.CurrentThread.CurrentCulture;
31                         Thread.CurrentThread.CurrentCulture = new CultureInfo ("es-ES");
32                 }
33                 
34                 [TearDown ()]
35                 public void TearDown ()
36                 {
37                         Thread.CurrentThread.CurrentCulture = current_culture;
38                 }
39                 
40                 [Test]
41                 public void PasswordTest ()
42                 {
43
44                         MaskedTextProvider mtp = new MaskedTextProvider ("abcd", CultureInfo.GetCultureInfo ("es-AR"), false, '>', '^', false); 
45                         Assert.AreEqual (" bcd", mtp.ToString (), "#A1");
46                         
47                 }
48                 [Test]
49                 public void DefaultCultureTest ()
50                 {
51                         CultureInfo currentUI = Thread.CurrentThread.CurrentUICulture;
52                         CultureInfo current = Thread.CurrentThread.CurrentCulture;
53
54                         try {
55                                 Thread.CurrentThread.CurrentUICulture = new CultureInfo ("en-US");
56                                 Thread.CurrentThread.CurrentCulture = new CultureInfo ("es-ES");
57                                 MaskedTextProvider mtp = new MaskedTextProvider ("mask");
58                                 Assert.AreEqual ("es-ES", mtp.Culture.Name, "#01");
59                         } finally {
60                                 Thread.CurrentThread.CurrentCulture = current;
61                                 Thread.CurrentThread.CurrentUICulture = currentUI;
62                         }
63                 }
64
65                 [Test]
66                 public void GetOperationResultFromHintTest ()
67                 {
68                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.AlphanumericCharacterExpected), "#01");
69                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.AsciiCharacterExpected), "#02");
70                         Assert.AreEqual (true, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.CharacterEscaped), "#03");
71                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.DigitExpected), "#04");
72                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.InvalidInput), "#05");
73                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.LetterExpected), "#06");
74                         Assert.AreEqual (true, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.NoEffect), "#07");
75                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.NonEditPosition), "#08");
76                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.PositionOutOfRange), "#09");
77                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.PromptCharNotAllowed), "#10");
78                         Assert.AreEqual (true, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.SideEffect), "#11");
79                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.SignedDigitExpected), "#12");
80                         Assert.AreEqual (true, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.Success), "#13");
81                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.UnavailableEditPosition), "#14");
82                         Assert.AreEqual (false, MaskedTextProvider.GetOperationResultFromHint (MaskedTextResultHint.Unknown), "#15");
83                 }
84
85                 [Test]
86                 [ExpectedException (typeof (ArgumentNullException))]
87                 public void Set_string_TestException ()
88                 {
89                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
90                         mtp.Set (null);
91                 }
92
93                 [Test]
94                 public void StaticPropertiesTest ()
95                 {
96                         Assert.AreEqual ('*', MaskedTextProvider.DefaultPasswordChar, "#D1");
97                         Assert.AreEqual (-1, MaskedTextProvider.InvalidIndex, "#I1");
98                 }
99
100                 [Test]
101                 [ExpectedException (typeof (ArgumentNullException))]
102                 public void AddStringExceptionTest1 ()
103                 {
104                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
105                         mtp.Add (null);
106                 }
107                 [Test]
108                 [ExpectedException (typeof (ArgumentNullException))]
109                 public void AddStringExceptionTest2 ()
110                 {
111                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
112                         int tp;
113                         MaskedTextResultHint rh;
114                         mtp.Add (null, out tp, out rh);
115                 }
116
117                 [Test]
118                 public void CloneTest ()
119                 {
120                         MaskedTextProvider mtp;
121                         MaskedTextProvider mtp2;
122                         int counter = 0;
123
124                         mtp = new MaskedTextProvider ("mask");
125                         mtp2 = (MaskedTextProvider)mtp.Clone ();
126                         Assert.AreEqual (mtp.Mask, mtp2.Mask, "#" + (counter++).ToString ());
127                         AssertProperties (mtp2, "CloneTest", counter++, mtp.AllowPromptAsInput, mtp.AsciiOnly, mtp.AssignedEditPositionCount, mtp.AvailableEditPositionCount, mtp.Culture, mtp.EditPositionCount, mtp.IncludeLiterals, mtp.IncludePrompt, mtp.IsPassword, mtp.LastAssignedPosition, mtp.Length, mtp.Mask, mtp.MaskCompleted, mtp.MaskFull, mtp.PasswordChar, mtp.PromptChar, mtp.ResetOnPrompt, mtp.ResetOnSpace, mtp.SkipLiterals, mtp.ToString (), mtp.ToString (true), mtp.ToString (false), mtp.ToString (true, true), mtp.ToString (true, false), mtp.ToString (false, true), mtp.ToString (false, false));
128                 }
129
130                 [Test]
131                 public void EditPositionsTest ()
132                 {
133                         MaskedTextProvider mtp;
134                         string sep = ";";
135
136                         mtp = new MaskedTextProvider ("mask");
137
138                         Assert.AreEqual ("1", join (mtp.EditPositions, sep), "#01");
139                 }
140                 [Test]
141                 public void InsertAt_charTest ()
142                 {
143                         MaskedTextProvider mtp;
144                         int Int32_out = 0;
145                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
146
147                         // insert space over space
148                         mtp = new MaskedTextProvider ("aaa");
149                         mtp.Add (" ");
150                         Assert.AreEqual (true, mtp.InsertAt (' ', 0, out Int32_out, out MaskedTextResultHint_out), "#A1");
151                         Assert.AreEqual ("", mtp.ToString (), "A2");
152                         Assert.AreEqual (0, Int32_out, "A3");
153                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "A4");
154                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_A", 1, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 3, @"aaa", true, false, '\x0', '\x5F', true, true, true, @"", @"", @"", @"___", @"___", @"", @"");
155
156                         // insert space over normal char.
157                         mtp = new MaskedTextProvider ("aaa");
158                         mtp.Add ("a");
159                         Assert.AreEqual (true, mtp.InsertAt (' ', 0, out Int32_out, out MaskedTextResultHint_out), "#B1");
160                         Assert.AreEqual (" a", mtp.ToString (), "B2");
161                         Assert.AreEqual (0, Int32_out, "B3");
162                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "B4");
163                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_B", 1, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 1, 3, @"aaa", true, false, '\x0', '\x5F', true, true, true, @" a", @" a", @" a", @"_a_", @"_a_", @" a", @" a");
164
165                         // insert space over empty position.
166                         mtp = new MaskedTextProvider ("aaa");
167                         Assert.AreEqual (true, mtp.InsertAt (' ', 0, out Int32_out, out MaskedTextResultHint_out), "#C1");
168                         Assert.AreEqual ("", mtp.ToString (), "C2");
169                         Assert.AreEqual (0, Int32_out, "C3");
170                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "C4");
171                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_C", 1, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 3, @"aaa", true, false, '\x0', '\x5F', true, true, true, @"", @"", @"", @"___", @"___", @"", @"");
172
173                         // insert space over empty position with other characters later in the string already inserted..
174                         mtp = new MaskedTextProvider ("aaa");
175                         mtp.InsertAt ('z', 2);
176                         Assert.AreEqual (true, mtp.InsertAt (' ', 0, out Int32_out, out MaskedTextResultHint_out), "#D1");
177                         Assert.AreEqual ("  z", mtp.ToString (), "D2");
178                         Assert.AreEqual (0, Int32_out, "D3");
179                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "D4");
180                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_D", 1, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 2, 3, @"aaa", true, false, '\x0', '\x5F', true, true, true, @"  z", @"  z", @"  z", @"__z", @"__z", @"  z", @"  z");
181
182                         // insert space over non-empty position with other characters later in the string already inserted..
183                         mtp = new MaskedTextProvider ("aaa");
184                         mtp.InsertAt ('z', 0);
185                         mtp.InsertAt ('z', 1);
186                         Assert.AreEqual (true, mtp.InsertAt (' ', 0, out Int32_out, out MaskedTextResultHint_out), "#E1");
187                         Assert.AreEqual (" zz", mtp.ToString (), "E2");
188                         Assert.AreEqual (0, Int32_out, "E3");
189                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "E4");
190                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_E", 1, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 2, 3, @"aaa", true, false, '\x0', '\x5F', true, true, true, @" zz", @" zz", @" zz", @"_zz", @"_zz", @" zz", @" zz");
191
192                         // Insert number over empty position with other characters later in the string.
193                         mtp = new MaskedTextProvider (@"aaa");
194                         mtp.InsertAt ('\x33', 2);
195                         Assert.AreEqual (true, mtp.InsertAt ('\x34', 0, out Int32_out, out MaskedTextResultHint_out), "#F1");
196                         Assert.AreEqual ("4 3", mtp.ToString (), "F2");
197                         Assert.AreEqual (0, Int32_out, "F3");
198                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "F4");
199                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_F", 1, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 2, 3, @"aaa", true, false, '\x0', '\x5F', true, true, true, @"4 3", @"4 3", @"4 3", @"4_3", @"4_3", @"4 3", @"4 3");
200
201                         // insert space over literal with filled in positions later on (no more available edit positions)
202                         mtp = new MaskedTextProvider ("aba");
203                         mtp.InsertAt ('z', 0);
204                         mtp.InsertAt ('z', 1);
205                         mtp.InsertAt ('z', 2);
206                         Assert.AreEqual (false, mtp.InsertAt (' ', 1, out Int32_out, out MaskedTextResultHint_out), "#F1");
207                         Assert.AreEqual ("zbz", mtp.ToString (), "F2");
208                         Assert.AreEqual (3, Int32_out, "F3");
209                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "F4");
210                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_F", 1, true, false, 2, 0, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, 2, 3, @"aba", true, true, '\x0', '\x5F', true, true, true, @"zbz", @"zbz", @"zbz", @"zbz", @"zz", @"zbz", @"zz");
211
212                         // insert space over literal with filled in positions later on ( more available edit positions)
213                         mtp = new MaskedTextProvider ("abaa");
214                         mtp.InsertAt ('z', 0);
215                         mtp.InsertAt ('z', 2);
216                         Assert.AreEqual (true, mtp.InsertAt (' ', 1, out Int32_out, out MaskedTextResultHint_out), "#G1");
217                         Assert.AreEqual ("zb z", mtp.ToString (), "G2");
218                         Assert.AreEqual (2, Int32_out, "G3");
219                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "G4");
220                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_G", 1, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 3, 4, @"abaa", true, false, '\x0', '\x5F', true, true, true, @"zb z", @"zb z", @"zb z", @"zb_z", @"z_z", @"zb z", @"z z");
221
222                         // insert space over literal with only more literals later on
223                         mtp = new MaskedTextProvider ("abb");
224                         Assert.AreEqual (false, mtp.InsertAt (' ', 1, out Int32_out, out MaskedTextResultHint_out), "#G1");
225                         Assert.AreEqual (" bb", mtp.ToString (), "G2");
226                         Assert.AreEqual (3, Int32_out, "G3");
227                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "G4");
228                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_charTest_G", 1, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abb", true, false, '\x0', '\x5F', true, true, true, @" bb", @" bb", @" bb", @"_bb", @"_", @" bb", @"");
229
230                 }
231
232                 [Test]
233                 [ExpectedException (typeof (IndexOutOfRangeException), "-1")]
234                 public void ItemTestExceptionNegative1 ()
235                 {
236                         MaskedTextProvider mtp;
237                         object value;
238                         mtp = new MaskedTextProvider ("a");
239                         value = mtp [-1];
240                 }
241
242                 [Test]
243                 [ExpectedException (typeof (IndexOutOfRangeException), "4")]
244                 public void ItemTestExceptionLength ()
245                 {
246                         MaskedTextProvider mtp;
247                         object value;
248                         mtp = new MaskedTextProvider ("a><|b");
249                         value = mtp [mtp.Mask.Length - 1];
250                 }
251                 [Test]
252                 public void MaskCompletedTest ()
253                 {
254                         MaskedTextProvider mtp;
255                         string mask;
256
257                         mask = @"0";
258                         mtp = new MaskedTextProvider (mask);
259                         Assert.IsFalse (mtp.MaskCompleted, "#A" + mask);
260                         mtp.Add ("1");
261                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
262                         mtp.Add ("a");
263                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
264
265                         mask = @"9";
266                         mtp = new MaskedTextProvider (mask);
267                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
268                         mtp.Add ("1");
269                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
270                         mtp.Add ("a");
271                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
272
273                         mask = @"#";
274                         mtp = new MaskedTextProvider (mask);
275                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
276                         mtp.Add ("1");
277                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
278                         mtp.Add ("a");
279                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
280
281                         mask = @"L";
282                         mtp = new MaskedTextProvider (mask);
283                         Assert.IsFalse (mtp.MaskCompleted, "#A" + mask);
284                         mtp.Add ("1");
285                         Assert.IsFalse (mtp.MaskCompleted, "#B" + mask);
286                         mtp.Add ("a");
287                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
288
289                         mask = @"?";
290                         mtp = new MaskedTextProvider (mask);
291                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
292                         mtp.Add ("1");
293                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
294                         mtp.Add ("a");
295                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
296
297                         mask = @"&";
298                         mtp = new MaskedTextProvider (mask);
299                         Assert.IsFalse (mtp.MaskCompleted, "#A" + mask);
300                         mtp.Add ("1");
301                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
302                         mtp.Add ("a");
303                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
304
305                         mask = @"C";
306                         mtp = new MaskedTextProvider (mask);
307                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
308                         mtp.Add ("1");
309                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
310                         mtp.Add ("a");
311                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
312
313                         mask = @"A";
314                         mtp = new MaskedTextProvider (mask);
315                         Assert.IsFalse (mtp.MaskCompleted, "#A" + mask);
316                         mtp.Add ("1");
317                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
318                         mtp.Add ("a");
319                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
320
321                         mask = @"a";
322                         mtp = new MaskedTextProvider (mask);
323                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
324                         mtp.Add ("1");
325                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
326                         mtp.Add ("a");
327                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
328
329                         mask = @".";
330                         mtp = new MaskedTextProvider (mask);
331                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
332                         mtp.Add ("1");
333                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
334                         mtp.Add ("a");
335                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
336
337                         mask = @",";
338                         mtp = new MaskedTextProvider (mask);
339                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
340                         mtp.Add ("1");
341                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
342                         mtp.Add ("a");
343                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
344
345                         mask = @":";
346                         mtp = new MaskedTextProvider (mask);
347                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
348                         mtp.Add ("1");
349                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
350                         mtp.Add ("a");
351                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
352
353                         mask = @"/";
354                         mtp = new MaskedTextProvider (mask);
355                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
356                         mtp.Add ("1");
357                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
358                         mtp.Add ("a");
359                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
360
361                         mask = @"$";
362                         mtp = new MaskedTextProvider (mask);
363                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
364                         mtp.Add ("1");
365                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
366                         mtp.Add ("a");
367                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
368
369                         mask = @"<";
370                         mtp = new MaskedTextProvider (mask);
371                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
372                         mtp.Add ("1");
373                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
374                         mtp.Add ("a");
375                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
376
377                         mask = @">";
378                         mtp = new MaskedTextProvider (mask);
379                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
380                         mtp.Add ("1");
381                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
382                         mtp.Add ("a");
383                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
384
385                         mask = @"|";
386                         mtp = new MaskedTextProvider (mask);
387                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
388                         mtp.Add ("1");
389                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
390                         mtp.Add ("a");
391                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
392
393                         mask = @"\\";
394                         mtp = new MaskedTextProvider (mask);
395                         Assert.IsTrue (mtp.MaskCompleted, "#A" + mask);
396                         mtp.Add ("1");
397                         Assert.IsTrue (mtp.MaskCompleted, "#B" + mask);
398                         mtp.Add ("a");
399                         Assert.IsTrue (mtp.MaskCompleted, "#C" + mask);
400                 }
401                 [Test]
402                 public void RemoveAtTest ()
403                 {
404                         MaskedTextProvider mtp;
405                         int Int32_out = 0;
406                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
407                         mtp = new MaskedTextProvider (@"aaaaaaaaaaaa");
408                         mtp.Add ("123456789");
409                         mtp.RemoveAt (3, 6, out Int32_out, out MaskedTextResultHint_out);
410                         Assert.AreEqual (3, Int32_out, "#A1");
411                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#A2");
412                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAtTest_A", 1, true, false, 5, 7, CultureInfo.GetCultureInfo ("es-ES"), 12, true, false, false, 4, 12, @"aaaaaaaaaaaa", true, false, '\x0', '\x5F', true, true, true, @"12389", @"12389", @"12389", @"12389_______", @"12389_______", @"12389", @"12389");
413
414                         mtp = new MaskedTextProvider (@"La");
415                         mtp.Add ("z1");
416                         mtp.RemoveAt (0, 1, out Int32_out, out MaskedTextResultHint_out);
417                         Assert.AreEqual (0, Int32_out, "#B1");
418                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#B2");
419                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAtTest_B", 1, true, false, 0, 2, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, -1, 2, @"La", false, false, '\x0', '\x5F', true, true, true, @"", @"", @"", @"__", @"__", @"", @"");
420
421                         mtp = new MaskedTextProvider (@"La");
422                         mtp.Add ("z1");
423                         mtp.RemoveAt (0, 1, out Int32_out, out MaskedTextResultHint_out);
424                         Assert.AreEqual (0, Int32_out, "#B1");
425                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#B2");
426                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAtTest_B", 1, true, false, 0, 2, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, -1, 2, @"La", false, false, '\x0', '\x5F', true, true, true, @"", @"", @"", @"__", @"__", @"", @"");
427
428                         // Remove non-assigned character with assigned characters later on.
429                         mtp = new MaskedTextProvider (@"aaaaaaaaaaaa");
430                         mtp.InsertAt ("1", 1);
431                         mtp.RemoveAt (0, 0, out Int32_out, out MaskedTextResultHint_out);
432                         Assert.AreEqual (0, Int32_out, "#C1");
433                         Assert.AreEqual (MaskedTextResultHint.SideEffect, MaskedTextResultHint_out, "#C2");
434                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAtTest_C", 1, true, false, 1, 11, CultureInfo.GetCultureInfo ("es-ES"), 12, true, false, false, 0, 12, @"aaaaaaaaaaaa", true, false, '\x0', '\x5F', true, true, true, @"1", @"1", @"1", @"1___________", @"1___________", @"1", @"1");
435
436                         // Remove assigned+non-assigned character with assigned characters later on.
437                         mtp = new MaskedTextProvider (@"aaaaaaaaaaaa");
438                         mtp.InsertAt ("1", 1);
439                         mtp.InsertAt ("4", 4);
440                         mtp.RemoveAt (1, 2, out Int32_out, out MaskedTextResultHint_out);
441                         Assert.AreEqual (1, Int32_out, "#D1");
442                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#D2");
443                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAtTest_D", 1, true, false, 1, 11, CultureInfo.GetCultureInfo ("es-ES"), 12, true, false, false, 2, 12, @"aaaaaaaaaaaa", true, false, '\x0', '\x5F', true, true, true, @"  4", @"  4", @"  4", @"__4_________", @"__4_________", @"  4", @"  4");
444
445                         // Remove non-assigned+assigned character with assigned characters later on.
446                         mtp = new MaskedTextProvider (@"aaaaaaaaaaaa");
447                         mtp.InsertAt ("1", 1);
448                         mtp.InsertAt ("4", 4);
449                         mtp.RemoveAt (0, 1, out Int32_out, out MaskedTextResultHint_out);
450                         Assert.AreEqual (0, Int32_out, "#E1");
451                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#E2");
452                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAtTest_E", 1, true, false, 1, 11, CultureInfo.GetCultureInfo ("es-ES"), 12, true, false, false, 2, 12, @"aaaaaaaaaaaa", true, false, '\x0', '\x5F', true, true, true, @"  4", @"  4", @"  4", @"__4_________", @"__4_________", @"  4", @"  4");
453
454                         // Remove 2 characters with a assigned character just after that cannot be removed 1 character.
455                         mtp = new MaskedTextProvider (@"aaaLaaaaaaaa");
456                         mtp.Add ("012Z4");
457                         mtp.RemoveAt (0, 1, out Int32_out, out MaskedTextResultHint_out);
458                         Assert.AreEqual (0, Int32_out, "#F1");
459                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#F2");
460                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAtTest_F", 1, true, false, 3, 9, CultureInfo.GetCultureInfo ("es-ES"), 12, true, false, false, 2, 12, @"aaaLaaaaaaaa", false, false, '\x0', '\x5F', true, true, true, @"2Z4", @"2Z4", @"2Z4", @"2Z4_________", @"2Z4_________", @"2Z4", @"2Z4");
461
462                 }
463                 [Test]
464                 [ExpectedException (typeof (ArgumentNullException))]
465                 public void Replace_string_int_int_int_MaskedTextResultHintTestException ()
466                 {
467                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
468                         int th;
469                         MaskedTextResultHint rh;
470                         mtp.Replace (null, 1, 2, out th, out rh);
471                 }
472                 [Test]
473                 public void ReplaceTest ()
474                 {
475                         MaskedTextProvider mtp;
476                         int Int32_out;
477                         MaskedTextResultHint resultHint;
478
479                         mtp = new MaskedTextProvider ("00aa");
480                         mtp.Add ("11zz");
481                         Assert.AreEqual (true, mtp.Replace ("2x", 1, 2, out Int32_out, out resultHint), "#A1");
482                         Assert.AreEqual (2, Int32_out, "#A2");
483                         Assert.AreEqual (MaskedTextResultHint.Success, resultHint, "#A3");
484                         MaskedTextProviderTest.AssertProperties (mtp, "ReplaceTest_A", 3, true, false, 4, 0, CultureInfo.GetCultureInfo ("es-ES"), 4, true, false, false, 3, 4, @"00aa", true, true, '\x0', '\x5F', true, true, true, @"12xz", @"12xz", @"12xz", @"12xz", @"12xz", @"12xz", @"12xz");
485
486                         mtp = new MaskedTextProvider ("aaaaaaaaaaaaaaa");
487                         mtp.Add ("abcdefghijk");
488                         Assert.AreEqual (true, mtp.Replace ("ZZ", 2, 6, out Int32_out, out resultHint), "#B1");
489                         Assert.AreEqual (3, Int32_out, "#B2");
490                         Assert.AreEqual (MaskedTextResultHint.Success, resultHint, "#B3");
491                         MaskedTextProviderTest.AssertProperties (mtp, "ReplaceTest_B", 3, true, false, 8, 7, CultureInfo.GetCultureInfo ("es-ES"), 15, true, false, false, 7, 15, @"aaaaaaaaaaaaaaa", true, false, '\x0', '\x5F', true, true, true, @"abZZhijk", @"abZZhijk", @"abZZhijk", @"abZZhijk_______", @"abZZhijk_______", @"abZZhijk", @"abZZhijk");
492
493                         mtp = new MaskedTextProvider ("aaaaaaaaaaaaaaa");
494                         mtp.Add ("abcdefghijk");
495                         Assert.AreEqual (true, mtp.Replace ('Z', 2, 6, out Int32_out, out resultHint), "#C1");
496                         Assert.AreEqual (2, Int32_out, "#C2");
497                         Assert.AreEqual (MaskedTextResultHint.Success, resultHint, "#C3");
498                         MaskedTextProviderTest.AssertProperties (mtp, "ReplaceTest_C", 3, true, false, 7, 8, CultureInfo.GetCultureInfo ("es-ES"), 15, true, false, false, 6, 15, @"aaaaaaaaaaaaaaa", true, false, '\x0', '\x5F', true, true, true, @"abZhijk", @"abZhijk", @"abZhijk", @"abZhijk________", @"abZhijk________", @"abZhijk", @"abZhijk");
499
500                         // Replacing over a space.
501                         // This causes the replacement character to be INSERTED at the first edit position.
502                         // only for Replace (string, *), not for Replace (char, *).
503                         mtp = new MaskedTextProvider ("a aaa");
504                         mtp.Add ("123");
505                         Assert.AreEqual (true, mtp.Replace ("4", 1, 1, out Int32_out, out resultHint), "#D1");
506                         Assert.AreEqual (MaskedTextResultHint.Success, resultHint, "#D3");
507                         Assert.AreEqual (2, Int32_out, "#D2");
508                         MaskedTextProviderTest.AssertProperties (mtp, "ReplaceTest_D", 3, true, false, 4, 0, CultureInfo.GetCultureInfo ("es-ES"), 4, true, false, false, 4, 5, @"a aaa", true, true, '\x0', '\x5F', true, true, true, @"1 423", @"1 423", @"1 423", @"1 423", @"1423", @"1 423", @"1423");
509
510                 }
511                 
512                 
513                 [Test]
514                 public void Add_string_int_MaskedTextResultHint_Test00001 ()
515                 {
516                         MaskedTextProvider mtp;
517                         int testPosition;
518                         MaskedTextResultHint resultHint;
519                         bool result;
520                         int Int32_out = 0;
521                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
522                         mtp = new MaskedTextProvider (@"abc");
523                         mtp.Add (@"a");
524                         mtp.Add ('\x61');
525                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
526                         result = mtp.Add (@"", out testPosition, out resultHint);
527                         Assert.AreEqual (true, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#0");
528                         Assert.AreEqual (MaskedTextResultHint.NoEffect, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1");
529                         Assert.AreEqual (1, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#2");
530                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
531
532                 }
533                 [Test]
534                 public void Add_string_int_MaskedTextResultHint_Test00012 ()
535                 {
536                         MaskedTextProvider mtp;
537                         int testPosition;
538                         MaskedTextResultHint resultHint;
539                         bool result;
540                         //int Int32_out = 0;
541                         //MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
542                         mtp = new MaskedTextProvider (@"abc");
543                         mtp.Add (@"a");
544                         mtp.Remove ();
545                         mtp.InsertAt ('\x61', 1);
546                         result = mtp.Add (@"abc", out testPosition, out resultHint);
547                         Assert.AreEqual (true, result, "Add_string_int_MaskedTextResultHint_Test#0");
548                         Assert.AreEqual (MaskedTextResultHint.Success, resultHint, "Add_string_int_MaskedTextResultHint_Test#1");
549                         Assert.AreEqual (2, testPosition, "Add_string_int_MaskedTextResultHint_Test#2");
550                         MaskedTextProviderTest.AssertProperties (mtp, "Add_string_int_MaskedTextResultHint_Test", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
551
552                 }
553                 [Test]
554                 public void Add_string_int_MaskedTextResultHint_Test00029 ()
555                 {
556                         MaskedTextProvider mtp;
557                         int testPosition;
558                         bool result;
559                         MaskedTextResultHint resultHint;
560                         mtp = new MaskedTextProvider (@"a?b?c");
561                         result = mtp.Add (@"頽鏢⺸綉䤔퍽ࡡ㉌ꌉΩ㞜帤萸ẏ璜퐨ᄑ鍾ⰵ楯⾹뺤䵁ɳ⨵"/**/, out testPosition, out resultHint);
562                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1092");
563                         Assert.AreEqual (MaskedTextResultHint.LetterExpected, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1093");
564                         Assert.AreEqual (3, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1094");
565                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1095, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
566
567                         result = mtp.Add (@"퍕པ녧抟闍Ķ鶣遌鄭爯탖奩竳", out testPosition, out resultHint);
568                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1096");
569                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1097");
570                         Assert.AreEqual (5, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1098");
571                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1099, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
572
573                         result = mtp.Add (@"⹻概蹕︾֡⪺邅柅痹凱書⻍搩⃳訅䚡ꥇ쐰", out testPosition, out resultHint);
574                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1100");
575                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1101");
576                         Assert.AreEqual (0, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1102");
577                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1103, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
578
579                         result = mtp.Add (@"鎵剂퓼懤峮蹃懹䀺㨔녂˅ľ唢뻫ﳑ", out testPosition, out resultHint);
580                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1104");
581                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1105");
582                         Assert.AreEqual (5, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1106");
583                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1107, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
584
585                         result = mtp.Add (@"뎫殐饛죖Ⴍ⻕퉨㥺潙꾶訵뀡뛂޲髅ᝀ류鱙ꢳ䐥Ɂ葖᏿ꡖៜ떶Ⰸ拪쯐⊋铀䧏꧌ႄ署襫쑏㌏誅괚Ừ㎷秏똅觳奔ﬓ", out testPosition, out resultHint);
586                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1108");
587                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1109");
588                         Assert.AreEqual (5, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1110");
589                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1111, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
590
591                         result = mtp.Add (@"㷡֓士吞뭕녪蕛ⁿ礞Ꙡ횏ꎈ贫卩䁥ٔ꘾ᑋ", out testPosition, out resultHint);
592                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1112");
593                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1113");
594                         Assert.AreEqual (1, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1114");
595                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1115, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
596
597                         result = mtp.Add (@"跔楊ḭ霋傟騰跩묶ヵﱱ路᳸㯕弚భ瓾棫쭾맰횋筢Ꚍ♦疟莞", out testPosition, out resultHint);
598                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1116");
599                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1117");
600                         Assert.AreEqual (1, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1118");
601                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1119, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
602
603                         result = mtp.Add (@"옍뀍ႉ㗰⑊츒隚⸮櫧뷨畫ᖘ", out testPosition, out resultHint);
604                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1120");
605                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1121");
606                         Assert.AreEqual (0, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1122");
607                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1123, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
608
609                         result = mtp.Add (@"ន䪴៝䜣ࠞ⭬ⓨ⦋꽙㨉쁿柵ꨒ珊粱੊曵䨭㙤౮", out testPosition, out resultHint);
610                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1124");
611                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1125");
612                         Assert.AreEqual (3, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1126");
613                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1127, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
614
615                         result = mtp.Add (@"뿀쨬鄇疒觔㪽悗ﰈ溸ﱭ旉㙙໒⫫", out testPosition, out resultHint);
616                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1128");
617                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1129");
618                         Assert.AreEqual (5, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1130");
619                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1131, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
620
621                         result = mtp.Add (@"ഝ骠謤䁇ﯧ揊昝睠녽悜図⬽ꎸ㞶揄쭠諴䶱", out testPosition, out resultHint);
622                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1132");
623                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1133");
624                         Assert.AreEqual (5, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1134");
625                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1135, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
626
627                         result = mtp.Add (@"銋ꆘ죳덑쭐쐒ȫ玹擷凅麊姗殄鯄劽╰௬쏘晡⫪褋ታ褿ꔕ䍺墴⸒튔䍲鿷ḏ圁䰝", out testPosition, out resultHint);
628                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1136");
629                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1137");
630                         Assert.AreEqual (3, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1138");
631                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1139, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
632
633                         result = mtp.Add (@"ꃸḊ賶゗龸揱磎ቨ徸숒ﴛ뾹ߴ㹔뽳윛謱ঀ輤惬죹฻蟕歝퐘ꄤↅ뇎聺˕ὧꊼ뇅ݥ绶鍁용웸ွ\v⦇㷨ꟹ菁僀䤚", out testPosition, out resultHint);
634                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1140");
635                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1141");
636                         Assert.AreEqual (5, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1142");
637                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1143, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
638
639                         result = mtp.Add (@"菾㚿쯏䊝槣䀌唑纺ꣁ㑚还힩귩䆗海ꁑ攸㌳㛮䁽㏙₦쐹弄輙㝥", out testPosition, out resultHint);
640                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1144");
641                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1145");
642                         Assert.AreEqual (5, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1146");
643                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1147, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
644
645                         result = mtp.Add (@"時Д᪜諾ೣ鶆䦻㜅㣙熹뉔<鉎㜟㢓༨箝ﱐ궳ᗦ嵒䎁", out testPosition, out resultHint);
646                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1148");
647                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1149");
648                         Assert.AreEqual (3, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1150");
649                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1151, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
650
651                         result = mtp.Add (@"ᘙޖ䥚ࢧ짿ᡸ꒭ᦾӚ쫅卜퓸썀쎇ⱞ셺蒙䁁䥘蹗贙삯翱믇軀뢎₣⼔甘꾑", out testPosition, out resultHint);
652                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1152");
653                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1153");
654                         Assert.AreEqual (5, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1154");
655                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1155, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
656
657                         result = mtp.Add (@"㏯㎡⽯鍰帐椒䗓碐㉅淍믌ꚥѴῨ", out testPosition, out resultHint);
658                         Assert.AreEqual (false, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#1156");
659                         Assert.AreEqual (MaskedTextResultHint.AlphanumericCharacterExpected, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1157");
660                         Assert.AreEqual (0, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#1158");
661                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 1159, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
662
663                 }
664                 [Test]
665                 public void Add_string_int_MaskedTextResultHint_Test00896 ()
666                 {
667                         MaskedTextProvider mtp;
668                         int testPosition;
669                         MaskedTextResultHint resultHint;
670                         bool result;
671                         int Int32_out = 0;
672                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
673                         mtp = new MaskedTextProvider (@"abc");
674                         mtp.Add (@"a");
675                         mtp.Add ('\x61');
676                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
677                         result = mtp.Add (@"b", out testPosition, out resultHint);
678                         Assert.AreEqual (true, result, "GenerateAdd_string_int_MaskedTextResultHint_Test#0");
679                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, resultHint, "GenerateAdd_string_int_MaskedTextResultHint_Test#1");
680                         Assert.AreEqual (1, testPosition, "GenerateAdd_string_int_MaskedTextResultHint_Test#2");
681                         MaskedTextProviderTest.AssertProperties (mtp, "GenerateAdd_string_int_MaskedTextResultHint_Test", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
682
683                 }
684                 [Test]
685                 [ExpectedException (typeof (ArgumentNullException))]
686                 public void InsertAt_string_int_TestException ()
687                 {
688                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
689                         mtp.InsertAt (null, 3);
690                 }
691
692                 [Test]
693                 public void InsertAt_string_int_Test ()
694                 {
695                         MaskedTextProvider mtp = new MaskedTextProvider ("?z?z?z?z?");
696                         mtp.InsertAt ("a", 3);
697                         Assert.AreEqual ("_z_zaz_z_", mtp.ToString (true, true), "#01");
698                         mtp.InsertAt ("b", 4);
699                         Assert.AreEqual ("_z_zbzaz_", mtp.ToString (true, true), "#02");
700                 }
701                 [Test]
702                 [ExpectedException (typeof (ArgumentNullException))]
703                 public void InsertAt_string_int_int_MaskedTextResultHintTestException ()
704                 {
705                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
706                         int th;
707                         MaskedTextResultHint rh;
708                         mtp.InsertAt (null, 3, out th, out rh);
709                 }
710                 [Test]
711                 public void IsAvailablePositionTest00001 ()
712                 {
713                         MaskedTextProvider mtp;
714                         int Int32_out = 0;
715                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
716                         mtp = new MaskedTextProvider (@"abc");
717                         mtp.Add (@"a");
718                         mtp.Add ('\x61');
719                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
720                         Assert.AreEqual (false, mtp.IsAvailablePosition (-1), "#0");
721                         Assert.AreEqual (false, mtp.IsAvailablePosition (0), "#1");
722                         Assert.AreEqual (false, mtp.IsAvailablePosition (1), "#2");
723                         Assert.AreEqual (false, mtp.IsAvailablePosition (2), "#3");
724                         Assert.AreEqual (false, mtp.IsAvailablePosition (3), "#4");
725                         Assert.AreEqual (false, mtp.IsAvailablePosition (4), "#5");
726                         MaskedTextProviderTest.AssertProperties (mtp, "IsAvailablePositionTest", 6, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
727                 }
728                 
729                 [Test]
730                 public void RemoveTest00001 ()
731                 {
732                         MaskedTextProvider mtp;
733                         int Int32_out = 0;
734                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
735                         mtp = new MaskedTextProvider (@"abc");
736                         mtp.Add (@"a");
737                         mtp.Add ('\x61');
738                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
739                         Assert.AreEqual (true, mtp.Remove (), "#0");
740                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveTest", 1, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
741                         Assert.AreEqual (true, mtp.Remove (), "#2");
742                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveTest", 3, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
743                         Assert.AreEqual (true, mtp.Remove (), "#4");
744                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveTest", 5, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
745                         Assert.AreEqual (true, mtp.Remove (), "#6");
746                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveTest", 7, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
747                         Assert.AreEqual (true, mtp.Remove (), "#8");
748                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveTest", 9, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
749                         Assert.AreEqual (true, mtp.Remove (), "#10");
750                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveTest", 11, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
751                 }
752                 [Test]
753                 public void Remove_int_MaskedTextResultHintTest00001 ()
754                 {
755                         MaskedTextProvider mtp;
756                         int Int32_out = 0;
757                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
758                         mtp = new MaskedTextProvider (@"abc");
759                         mtp.Add (@"a");
760                         mtp.Add ('\x61');
761                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
762                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#0");
763                         Assert.AreEqual (0, Int32_out, "#1");
764                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#2");
765                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 3, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
766                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#4");
767                         Assert.AreEqual (0, Int32_out, "#5");
768                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#6");
769                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 7, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
770                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#8");
771                         Assert.AreEqual (0, Int32_out, "#9");
772                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#10");
773                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 11, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
774                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#12");
775                         Assert.AreEqual (0, Int32_out, "#13");
776                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#14");
777                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 15, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
778                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#16");
779                         Assert.AreEqual (0, Int32_out, "#17");
780                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#18");
781                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 19, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
782                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#20");
783                         Assert.AreEqual (0, Int32_out, "#21");
784                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#22");
785                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 23, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
786                 }
787                 [Test]
788                 public void Remove_int_MaskedTextResultHintTest00004 ()
789                 {
790                         MaskedTextProvider mtp;
791                         int Int32_out = 0;
792                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
793                         mtp = new MaskedTextProvider (@"a?b?c");
794                         mtp.Add (@"a");
795                         mtp.Add ('\x61');
796                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
797                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#72");
798                         Assert.AreEqual (3, Int32_out, "#73");
799                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#74");
800                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 75, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"aab c", @"aab c", @"aab c", @"aab_c", @"aa_", @"aab c", @"aa");
801                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#76");
802                         Assert.AreEqual (1, Int32_out, "#77");
803                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#78");
804                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 79, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 0, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"a b c", @"a b c", @"a b c", @"a_b_c", @"a__", @"a b c", @"a");
805                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#80");
806                         Assert.AreEqual (0, Int32_out, "#81");
807                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#82");
808                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 83, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
809                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#84");
810                         Assert.AreEqual (0, Int32_out, "#85");
811                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#86");
812                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 87, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
813                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#88");
814                         Assert.AreEqual (0, Int32_out, "#89");
815                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#90");
816                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 91, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
817                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#92");
818                         Assert.AreEqual (0, Int32_out, "#93");
819                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#94");
820                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 95, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
821                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#96");
822                         Assert.AreEqual (0, Int32_out, "#97");
823                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#98");
824                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 99, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
825                         Assert.AreEqual (true, mtp.Remove (out Int32_out, out MaskedTextResultHint_out), "#100");
826                         Assert.AreEqual (0, Int32_out, "#101");
827                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#102");
828                         MaskedTextProviderTest.AssertProperties (mtp, "Remove_int_MaskedTextResultHintTest", 103, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
829                 }
830                 [Test]
831                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00001 ()
832                 {
833                         MaskedTextProvider mtp;
834                         int Int32_out = 0;
835                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
836                         mtp = new MaskedTextProvider (@"abc");
837                         mtp.Add (@"a");
838                         mtp.Add ('\x61');
839                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
840                         Assert.AreEqual (true, mtp.RemoveAt (0, 0, out Int32_out, out MaskedTextResultHint_out), "#0");
841                         Assert.AreEqual (0, Int32_out, "#1");
842                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#2");
843                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 3, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
844                 }
845                 [Test]
846                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00002 ()
847                 {
848                         MaskedTextProvider mtp;
849                         int Int32_out = 0;
850                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
851                         mtp = new MaskedTextProvider (@"abc");
852                         mtp.Add (@"a");
853                         mtp.Remove ();
854                         mtp.InsertAt ('\x61', 1);
855                         Assert.AreEqual (true, mtp.RemoveAt (0, 0, out Int32_out, out MaskedTextResultHint_out), "#4");
856                         Assert.AreEqual (0, Int32_out, "#5");
857                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#6");
858                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 7, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
859                 }
860                 [Test]
861                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00010 ()
862                 {
863                         MaskedTextProvider mtp;
864                         int Int32_out = 0;
865                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
866                         mtp = new MaskedTextProvider (@"abc");
867                         mtp.Add (@"a");
868                         mtp.Add ('\x61');
869                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
870                         Assert.AreEqual (false, mtp.RemoveAt (1, 0, out Int32_out, out MaskedTextResultHint_out), "#36");
871                         Assert.AreEqual (1, Int32_out, "#37");
872                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#38");
873                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 39, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
874                 }
875                 [Test]
876                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00028 ()
877                 {
878                         MaskedTextProvider mtp;
879                         int Int32_out = 0;
880                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
881                         mtp = new MaskedTextProvider (@"a?b?c");
882                         mtp.Add (@"a");
883                         mtp.Add ('\x61');
884                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
885                         Assert.AreEqual (true, mtp.RemoveAt (0, 0, out Int32_out, out MaskedTextResultHint_out), "#108");
886                         Assert.AreEqual (0, Int32_out, "#109");
887                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#110");
888                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 111, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"aab c", @"aab c", @"aab c", @"aab_c", @"aa_", @"aab c", @"aa");
889                 }
890                 [Test]
891                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00029 ()
892                 {
893                         MaskedTextProvider mtp;
894                         int Int32_out = 0;
895                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
896                         mtp = new MaskedTextProvider (@"a?b?c");
897                         mtp.Add (@"a");
898                         mtp.Remove ();
899                         mtp.InsertAt ('\x61', 1);
900                         Assert.AreEqual (true, mtp.RemoveAt (0, 0, out Int32_out, out MaskedTextResultHint_out), "#112");
901                         Assert.AreEqual (0, Int32_out, "#113");
902                         Assert.AreEqual (MaskedTextResultHint.SideEffect, MaskedTextResultHint_out, "#114");
903                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 115, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 0, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"a b c", @"a b c", @"a b c", @"a_b_c", @"a__", @"a b c", @"a");
904                 }
905                 [Test]
906                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00030 ()
907                 {
908                         MaskedTextProvider mtp;
909                         int Int32_out = 0;
910                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
911                         mtp = new MaskedTextProvider (@"a?b?c");
912                         mtp.Add (@"1");
913                         mtp.Add (@"2");
914                         mtp.InsertAt ('\x33', 7);
915                         mtp.InsertAt ('\x34', 4);
916                         Assert.AreEqual (true, mtp.RemoveAt (0, 0, out Int32_out, out MaskedTextResultHint_out), "#116");
917                         Assert.AreEqual (0, Int32_out, "#117");
918                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#118");
919                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 119, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
920                 }
921                 [Test]
922                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00031 ()
923                 {
924                         MaskedTextProvider mtp;
925                         int Int32_out = 0;
926                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
927                         mtp = new MaskedTextProvider (@"a?b?c");
928                         mtp.Add (@"a");
929                         mtp.Add ('\x61');
930                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
931                         Assert.AreEqual (true, mtp.RemoveAt (0, 1, out Int32_out, out MaskedTextResultHint_out), "#120");
932                         Assert.AreEqual (0, Int32_out, "#121");
933                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#122");
934                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 123, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 0, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"a b c", @"a b c", @"a b c", @"a_b_c", @"a__", @"a b c", @"a");
935                 }
936                 [Test]
937                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00032 ()
938                 {
939                         MaskedTextProvider mtp;
940                         int Int32_out = 0;
941                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
942                         mtp = new MaskedTextProvider (@"a?b?c");
943                         mtp.Add (@"a");
944                         mtp.Remove ();
945                         mtp.InsertAt ('\x61', 1);
946                         Assert.AreEqual (true, mtp.RemoveAt (0, 1, out Int32_out, out MaskedTextResultHint_out), "#0");
947                         Assert.AreEqual (0, Int32_out, "#1");
948                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#2");
949                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 3, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
950                 }
951                 [Test]
952                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00048 ()
953                 {
954                         MaskedTextProvider mtp;
955                         int Int32_out = 0;
956                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
957                         mtp = new MaskedTextProvider (@"a?b?c");
958                         mtp.Add (@"1");
959                         mtp.Add (@"2");
960                         mtp.InsertAt ('\x33', 7);
961                         mtp.InsertAt ('\x34', 4);
962                         Assert.AreEqual (true, mtp.RemoveAt (1, 1, out Int32_out, out MaskedTextResultHint_out), "#0");
963                         Assert.AreEqual (1, Int32_out, "#1");
964                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#2");
965                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 3, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 0, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"1 b c", @"1 b c", @"1 b c", @"1_b_c", @"1__", @"1 b c", @"1");
966                 }
967                 [Test]
968                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00068 ()
969                 {
970                         MaskedTextProvider mtp;
971                         int Int32_out = 0;
972                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
973                         mtp = new MaskedTextProvider (@"a?b?c");
974                         mtp.Add (@"a");
975                         mtp.Remove ();
976                         mtp.InsertAt ('\x61', 1);
977                         Assert.AreEqual (true, mtp.RemoveAt (2, 3, out Int32_out, out MaskedTextResultHint_out), "#16");
978                         Assert.AreEqual (2, Int32_out, "#17");
979                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#18");
980                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 19, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @" ab c", @" ab c", @" ab c", @"_ab_c", @"_a_", @" ab c", @" a");
981                 }
982                 [Test]
983                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00111 ()
984                 {
985                         MaskedTextProvider mtp;
986                         int Int32_out = 0;
987                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
988                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
989                         mtp.Add (@"1");
990                         mtp.Add (@"2");
991                         mtp.InsertAt ('\x33', 7);
992                         mtp.InsertAt ('\x34', 4);
993                         Assert.AreEqual (false, mtp.RemoveAt (0, 2, out Int32_out, out MaskedTextResultHint_out), "#24");
994                         Assert.AreEqual (4, Int32_out, "#25");
995                         Assert.AreEqual (MaskedTextResultHint.LetterExpected, MaskedTextResultHint_out, "#26");
996                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 27, true, false, 3, 6, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 7, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"12     3 ,.:/€\", @"12     3 ,.:/€\", @"12     3 ,.:/€\", @"12_____3_,.:/€\", @"12_____3_", @"12     3 ,.:/€\", @"12     3");
997                 }
998                 [Test]
999                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00114 ()
1000                 {
1001                         MaskedTextProvider mtp;
1002                         int Int32_out = 0;
1003                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1004                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1005                         mtp.Add (@"1");
1006                         mtp.Add (@"2");
1007                         mtp.InsertAt ('\x33', 7);
1008                         mtp.InsertAt ('\x34', 4);
1009                         Assert.AreEqual (false, mtp.RemoveAt (0, 3, out Int32_out, out MaskedTextResultHint_out), "#28");
1010                         Assert.AreEqual (3, Int32_out, "#29");
1011                         Assert.AreEqual (MaskedTextResultHint.LetterExpected, MaskedTextResultHint_out, "#30");
1012                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 31, true, false, 3, 6, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 7, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"12     3 ,.:/€\", @"12     3 ,.:/€\", @"12     3 ,.:/€\", @"12_____3_,.:/€\", @"12_____3_", @"12     3 ,.:/€\", @"12     3");
1013                 }
1014                 [Test]
1015                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00148 ()
1016                 {
1017                         MaskedTextProvider mtp;
1018                         int Int32_out = 0;
1019                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1020                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1021                         mtp.Add (@"a");
1022                         mtp.Add ('\x61');
1023                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1024                         Assert.AreEqual (false, mtp.RemoveAt (0, 15, out Int32_out, out MaskedTextResultHint_out), "#44");
1025                         Assert.AreEqual (15, Int32_out, "#45");
1026                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#46");
1027                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 47, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1028                 }
1029                 [Test]
1030                 public void RemoveAt_int_int_int_MaskedTextResultHintTest00958 ()
1031                 {
1032                         MaskedTextProvider mtp;
1033                         int Int32_out = 0;
1034                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1035                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1036                         mtp.Add (@"a");
1037                         mtp.Add ('\x61');
1038                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1039                         Assert.AreEqual (false, mtp.RemoveAt (15, 0, out Int32_out, out MaskedTextResultHint_out), "#996");
1040                         Assert.AreEqual (15, Int32_out, "#997");
1041                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#998");
1042                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 999, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1043                 }
1044                 [Test]
1045                 public void RemoveAt_int_int_int_MaskedTextResultHintTest01006 ()
1046                 {
1047                         MaskedTextProvider mtp;
1048                         int Int32_out = 0;
1049                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1050                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1051                         mtp.Add (@"a");
1052                         mtp.Add ('\x61');
1053                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1054                         Assert.AreEqual (false, mtp.RemoveAt (15, 16, out Int32_out, out MaskedTextResultHint_out), "#1188");
1055                         Assert.AreEqual (16, Int32_out, "#1189");
1056                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#1190");
1057                         MaskedTextProviderTest.AssertProperties (mtp, "RemoveAt_int_int_int_MaskedTextResultHintTest", 1191, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1058                 }
1059                 
1060
1061                 [Test]
1062                 public void Replace_string_int_int_int_MaskedTextResultHintTest00001 ()
1063                 {
1064                         MaskedTextProvider mtp;
1065                         int Int32_out = 0;
1066                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1067                         mtp = new MaskedTextProvider (@"abc");
1068                         mtp.Add (@"a");
1069                         mtp.Add ('\x61');
1070                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1071                         Assert.AreEqual (true, mtp.Replace (@"", 0, 0, out Int32_out, out MaskedTextResultHint_out), "#0");
1072                         Assert.AreEqual (0, Int32_out, "#1");
1073                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#2");
1074                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 3, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
1075                 }
1076                 [Test]
1077                 public void Replace_string_int_int_int_MaskedTextResultHintTest00016 ()
1078                 {
1079                         MaskedTextProvider mtp;
1080                         int Int32_out = 0;
1081                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1082                         mtp = new MaskedTextProvider (@"abc");
1083                         mtp.Add (@"a");
1084                         mtp.Add ('\x61');
1085                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1086                         Assert.AreEqual (false, mtp.Replace (@"", 1, 0, out Int32_out, out MaskedTextResultHint_out), "#0");
1087                         Assert.AreEqual (1, Int32_out, "#1");
1088                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#2");
1089                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1090                 }
1091                 [Test]
1092                 public void Replace_string_int_int_int_MaskedTextResultHintTest00040 ()
1093                 {
1094                         MaskedTextProvider mtp;
1095                         int Int32_out = 0;
1096                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1097                         mtp = new MaskedTextProvider (@"abc");
1098                         mtp.Add (@"a");
1099                         mtp.Add ('\x61');
1100                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1101                         Assert.AreEqual (false, mtp.Replace (@"a", 1, 1, out Int32_out, out MaskedTextResultHint_out), "#24");
1102                         Assert.AreEqual (3, Int32_out, "#25");
1103                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#26");
1104                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 27, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1105                 }
1106                 [Test]
1107                 public void Replace_string_int_int_int_MaskedTextResultHintTest00130 ()
1108                 {
1109                         MaskedTextProvider mtp;
1110                         int Int32_out = 0;
1111                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1112                         mtp = new MaskedTextProvider (@"aba");
1113                         mtp.Add (@"a");
1114                         mtp.Add ('\x61');
1115                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1116                         Assert.AreEqual (false, mtp.Replace (@"a", 1, 1, out Int32_out, out MaskedTextResultHint_out), "#160");
1117                         Assert.AreEqual (3, Int32_out, "#161");
1118                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#162");
1119                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 163, true, false, 2, 0, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, 2, 3, @"aba", true, true, '\x0', '\x5F', true, true, true, @"aba", @"aba", @"aba", @"aba", @"aa", @"aba", @"aa");
1120                 }
1121                 [Test]
1122                 public void Replace_string_int_int_int_MaskedTextResultHintTest00137 ()
1123                 {
1124                         MaskedTextProvider mtp;
1125                         int Int32_out = 0;
1126                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1127                         mtp = new MaskedTextProvider (@"aba");
1128                         mtp.Add (@"a");
1129                         mtp.Add ('\x61');
1130                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1131                         Assert.AreEqual (false, mtp.Replace (@"a longer string value", 0, 2, out Int32_out, out MaskedTextResultHint_out), "#0");
1132                         Assert.AreEqual (3, Int32_out, "#1");
1133                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#2");
1134                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 3, true, false, 2, 0, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, 2, 3, @"aba", true, true, '\x0', '\x5F', true, true, true, @"aba", @"aba", @"aba", @"aba", @"aa", @"aba", @"aa");
1135                 }
1136                 [Test]
1137                 public void Replace_string_int_int_int_MaskedTextResultHintTest00176 ()
1138                 {
1139                         MaskedTextProvider mtp;
1140                         int Int32_out = 0;
1141                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1142                         mtp = new MaskedTextProvider (@"abaa");
1143                         mtp.Add (@"a");
1144                         mtp.Add ('\x61');
1145                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1146                         Assert.AreEqual (true, mtp.Replace (@"a", 1, 3, out Int32_out, out MaskedTextResultHint_out), "#52");
1147                         Assert.AreEqual (2, Int32_out, "#53");
1148                         Assert.AreEqual (MaskedTextResultHint.SideEffect, MaskedTextResultHint_out, "#54");
1149                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 55, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 2, 4, @"abaa", true, false, '\x0', '\x5F', true, true, true, @"aba", @"aba", @"aba", @"aba_", @"aa_", @"aba", @"aa");
1150                 }
1151                 [Test]
1152                 public void Replace_string_int_int_int_MaskedTextResultHintTest00618 ()
1153                 {
1154                         MaskedTextProvider mtp;
1155                         int Int32_out = 0;
1156                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1157                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1158                         mtp.Add (@"a");
1159                         mtp.Add ('\x61');
1160                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1161                         Assert.AreEqual (false, mtp.Replace (@"", 15, 16, out Int32_out, out MaskedTextResultHint_out), "#0");
1162                         Assert.AreEqual (16, Int32_out, "#1");
1163                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#2");
1164                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 3, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1165                 }
1166                 [Test]
1167                 public void Replace_string_int_int_int_MaskedTextResultHintTest00636 ()
1168                 {
1169                         MaskedTextProvider mtp;
1170                         int Int32_out = 0;
1171                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1172                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1173                         mtp.Add (@"a");
1174                         mtp.Add ('\x61');
1175                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1176                         Assert.AreEqual (false, mtp.Replace (@"", 16, 15, out Int32_out, out MaskedTextResultHint_out), "#120");
1177                         Assert.AreEqual (15, Int32_out, "#121");
1178                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#122");
1179                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 123, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1180                 }
1181                 [Test]
1182                 public void Replace_string_int_int_int_MaskedTextResultHintTest01918 ()
1183                 {
1184                         MaskedTextProvider mtp;
1185                         int Int32_out = 0;
1186                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1187                         mtp = new MaskedTextProvider (@"000-00-0000");
1188                         mtp.Add (@"a");
1189                         mtp.Add ('\x61');
1190                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1191                         Assert.AreEqual (false, mtp.Replace (@"a", 3, 3, out Int32_out, out MaskedTextResultHint_out), "#216");
1192                         Assert.AreEqual (4, Int32_out, "#217");
1193                         Assert.AreEqual (MaskedTextResultHint.DigitExpected, MaskedTextResultHint_out, "#218");
1194                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 219, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 11, @"000-00-0000", false, false, '\x0', '\x5F', true, true, true, @"   -  -", @"   -  -", @"   -  -", @"___-__-____", @"_________", @"   -  -", @"");
1195                 }
1196                 [Test]
1197                 public void Replace_string_int_int_int_MaskedTextResultHintTest01918bis ()
1198                 {
1199                         MaskedTextProvider mtp;
1200                         int Int32_out = 0;
1201                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1202                         mtp = new MaskedTextProvider (@"000-a0-0000");
1203                         mtp.Add (@"a");
1204                         mtp.Add ('\x61');
1205                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1206                         Assert.AreEqual (true, mtp.Replace (@"a", 3, 3, out Int32_out, out MaskedTextResultHint_out), "#216");
1207                         Assert.AreEqual (4, Int32_out, "#217");
1208                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#218");
1209                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_int_MaskedTextResultHintTest", 219, true, false, 1, 8, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 4, 11, @"000-a0-0000", false, false, '\x0', '\x5F', true, true, true, @"   -a -", @"   -a -", @"   -a -", @"___-a_-____", @"___a_____", @"   -a -", @"   a");
1210                 }
1211                 [Test]
1212                 public void Replace_char_int_int_int_MaskedTextResultHintTest00001 ()
1213                 {
1214                         MaskedTextProvider mtp;
1215                         int Int32_out = 0;
1216                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1217                         mtp = new MaskedTextProvider (@"abc");
1218                         mtp.Add (@"a");
1219                         mtp.Add ('\x61');
1220                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1221                         Assert.AreEqual (false, mtp.Replace ('\x0', 0, 0, out Int32_out, out MaskedTextResultHint_out), "#0");
1222                         Assert.AreEqual (0, Int32_out, "#1");
1223                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, MaskedTextResultHint_out, "#2");
1224                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1225                 }
1226                 [Test]
1227                 public void Replace_char_int_int_MaskedTextResultHintTest00007 ()
1228                 {
1229                         MaskedTextProvider mtp;
1230                         int Int32_out = 0;
1231                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1232                         mtp = new MaskedTextProvider (@"abc");
1233                         mtp.Add (@"a");
1234                         mtp.Add ('\x61');
1235                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1236                         Assert.AreEqual (false, mtp.Replace ('\x0', 2, out Int32_out, out MaskedTextResultHint_out), "#12");
1237                         Assert.AreEqual (2, Int32_out, "#13");
1238                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#14");
1239                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_MaskedTextResultHintTest", 15, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1240                 }
1241                 [Test]
1242                 public void Replace_char_int_int_int_MaskedTextResultHintTest00010 ()
1243                 {
1244                         MaskedTextProvider mtp;
1245                         int Int32_out = 0;
1246                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1247                         mtp = new MaskedTextProvider (@"abc");
1248                         mtp.Add (@"a");
1249                         mtp.Add ('\x61');
1250                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1251                         Assert.AreEqual (false, mtp.Replace ('\x0', 1, 0, out Int32_out, out MaskedTextResultHint_out), "#36");
1252                         Assert.AreEqual (1, Int32_out, "#37");
1253                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#38");
1254                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 39, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1255                 }
1256                 [Test]
1257                 public void Replace_char_int_int_int_MaskedTextResultHintTest00013 ()
1258                 {
1259                         MaskedTextProvider mtp;
1260                         int Int32_out = 0;
1261                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1262                         mtp = new MaskedTextProvider (@"abc");
1263                         mtp.Add (@"a");
1264                         mtp.Add ('\x61');
1265                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1266                         Assert.AreEqual (false, mtp.Replace ('\x0', 1, 1, out Int32_out, out MaskedTextResultHint_out), "#48");
1267                         Assert.AreEqual (1, Int32_out, "#49");
1268                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, MaskedTextResultHint_out, "#50");
1269                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 51, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1270                 }
1271                 [Test]
1272                 public void Replace_char_int_int_int_MaskedTextResultHintTest00016 ()
1273                 {
1274                         MaskedTextProvider mtp;
1275                         int Int32_out = 0;
1276                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1277                         mtp = new MaskedTextProvider (@"abc");
1278                         mtp.Add (@"a");
1279                         mtp.Add ('\x61');
1280                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1281                         Assert.AreEqual (false, mtp.Replace ('\x0', 1, 2, out Int32_out, out MaskedTextResultHint_out), "#60");
1282                         Assert.AreEqual (3, Int32_out, "#61");
1283                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#62");
1284                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 63, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1285                 }
1286                 [Test]
1287                 public void Replace_char_int_int_int_MaskedTextResultHintTest00055 ()
1288                 {
1289                         MaskedTextProvider mtp;
1290                         int Int32_out = 0;
1291                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1292                         mtp = new MaskedTextProvider (@"abc");
1293                         mtp.Add (@"a");
1294                         mtp.Add ('\x61');
1295                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1296                         Assert.AreEqual (true, mtp.Replace ('\x61', 0, 0, out Int32_out, out MaskedTextResultHint_out), "#216");
1297                         Assert.AreEqual (0, Int32_out, "#217");
1298                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#218");
1299                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 219, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1300                 }
1301                 [Test]
1302                 public void Replace_char_int_int_int_MaskedTextResultHintTest00067 ()
1303                 {
1304                         MaskedTextProvider mtp;
1305                         int Int32_out = 0;
1306                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1307                         mtp = new MaskedTextProvider (@"abc");
1308                         mtp.Add (@"a");
1309                         mtp.Add ('\x61');
1310                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1311                         Assert.AreEqual (false, mtp.Replace ('\x61', 1, 1, out Int32_out, out MaskedTextResultHint_out), "#0");
1312                         Assert.AreEqual (1, Int32_out, "#1");
1313                         Assert.AreEqual (MaskedTextResultHint.NonEditPosition, MaskedTextResultHint_out, "#2");
1314                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1315                 }
1316                 [Test]
1317                 public void Replace_char_int_int_int_MaskedTextResultHintTest00341 ()
1318                 {
1319                         MaskedTextProvider mtp;
1320                         int Int32_out = 0;
1321                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1322                         mtp = new MaskedTextProvider (@"aba");
1323                         mtp.Add (@"a");
1324                         mtp.Add ('\x61');
1325                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1326                         Assert.AreEqual (false, mtp.Replace ('\x0', 1, 2, out Int32_out, out MaskedTextResultHint_out), "#0");
1327                         Assert.AreEqual (2, Int32_out, "#1");
1328                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, MaskedTextResultHint_out, "#2");
1329                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 3, true, false, 2, 0, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, 2, 3, @"aba", true, true, '\x0', '\x5F', true, true, true, @"aba", @"aba", @"aba", @"aba", @"aa", @"aba", @"aa");
1330                 }
1331                 [Test]
1332                 public void Replace_char_int_int_int_MaskedTextResultHintTest00416 ()
1333                 {
1334                         MaskedTextProvider mtp;
1335                         int Int32_out = 0;
1336                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1337                         mtp = new MaskedTextProvider (@"aba");
1338                         mtp.Add (@"a");
1339                         mtp.Add ('\x61');
1340                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1341                         Assert.AreEqual (true, mtp.Replace ('\x61', 0, 2, out Int32_out, out MaskedTextResultHint_out), "#0");
1342                         Assert.AreEqual (0, Int32_out, "#1");
1343                         Assert.AreEqual (MaskedTextResultHint.SideEffect, MaskedTextResultHint_out, "#2");
1344                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 3, true, false, 1, 1, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, 0, 3, @"aba", true, false, '\x0', '\x5F', true, true, true, @"ab", @"ab", @"ab", @"ab_", @"a_", @"ab", @"a");
1345                 }
1346                 [Test]
1347                 public void Replace_char_int_int_int_MaskedTextResultHintTest00417 ()
1348                 {
1349                         MaskedTextProvider mtp;
1350                         int Int32_out = 0;
1351                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1352                         mtp = new MaskedTextProvider (@"aba");
1353                         mtp.Add (@"a");
1354                         mtp.Remove ();
1355                         mtp.InsertAt ('\x61', 1);
1356                         Assert.AreEqual (true, mtp.Replace ('\x61', 0, 2, out Int32_out, out MaskedTextResultHint_out), "#4");
1357                         Assert.AreEqual (0, Int32_out, "#5");
1358                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#6");
1359                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 7, true, false, 1, 1, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, 0, 3, @"aba", true, false, '\x0', '\x5F', true, true, true, @"ab", @"ab", @"ab", @"ab_", @"a_", @"ab", @"a");
1360                 }
1361                 [Test]
1362                 public void Replace_char_int_int_int_MaskedTextResultHintTest02971 ()
1363                 {
1364                         MaskedTextProvider mtp;
1365                         int Int32_out = 0;
1366                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1367                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1368                         mtp.Add (@"a");
1369                         mtp.Add ('\x61');
1370                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1371                         Assert.AreEqual (false, mtp.Replace ('\x0', 9, 10, out Int32_out, out MaskedTextResultHint_out), "#0");
1372                         Assert.AreEqual (15, Int32_out, "#1");
1373                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#2");
1374                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 3, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1375                 }
1376                 [Test]
1377                 public void Replace_char_int_int_int_MaskedTextResultHintTest03661 ()
1378                 {
1379                         MaskedTextProvider mtp;
1380                         int Int32_out = 0;
1381                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1382                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1383                         mtp.Add (@"a");
1384                         mtp.Add ('\x61');
1385                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1386                         Assert.AreEqual (false, mtp.Replace ('\x0', 16, 15, out Int32_out, out MaskedTextResultHint_out), "#200");
1387                         Assert.AreEqual (15, Int32_out, "#201");
1388                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#202");
1389                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 203, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1390                 }
1391                 [Test]
1392                 public void Replace_char_int_int_int_MaskedTextResultHintTest05988 ()
1393                 {
1394                         MaskedTextProvider mtp;
1395                         int Int32_out = 0;
1396                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1397                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1398                         mtp.Add (@"1");
1399                         mtp.Add (@"2");
1400                         mtp.InsertAt ('\x33', 7);
1401                         mtp.InsertAt ('\x34', 4);
1402                         Assert.AreEqual (true, mtp.Replace ('\x61', 3, 5, out Int32_out, out MaskedTextResultHint_out), "#0");
1403                         Assert.AreEqual (3, Int32_out, "#1");
1404                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#2");
1405                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 3, true, false, 4, 5, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 5, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"12 a 3   ,.:/€\", @"12 a 3   ,.:/€\", @"12 a 3   ,.:/€\", @"12_a_3___,.:/€\", @"12_a_3___", @"12 a 3   ,.:/€\", @"12 a 3");
1406                 }
1407                 [Test]
1408                 public void Replace_char_int_int_int_MaskedTextResultHintTest08681 ()
1409                 {
1410                         MaskedTextProvider mtp;
1411                         int Int32_out = 0;
1412                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1413                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1414                         mtp.Add (@"a");
1415                         mtp.Add ('\x61');
1416                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1417                         Assert.AreEqual (true, mtp.Replace ('\x2F', 12, 12, out Int32_out, out MaskedTextResultHint_out), "#4");
1418                         Assert.AreEqual (12, Int32_out, "#5");
1419                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#6");
1420                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 7, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1421                 }
1422                 [Test]
1423                 public void Replace_char_int_int_int_MaskedTextResultHintTest08686 ()
1424                 {
1425                         MaskedTextProvider mtp;
1426                         int Int32_out = 0;
1427                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1428                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1429                         mtp.Add (@"a");
1430                         mtp.Add ('\x61');
1431                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1432                         Assert.AreEqual (true, mtp.Replace ('\x2F', 12, 13, out Int32_out, out MaskedTextResultHint_out), "#24");
1433                         Assert.AreEqual (12, Int32_out, "#25");
1434                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#26");
1435                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 27, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1436                 }
1437                 [Test]
1438                 public void Replace_char_int_int_int_MaskedTextResultHintTest60913 ()
1439                 {
1440                         MaskedTextProvider mtp;
1441                         int Int32_out = 0;
1442                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1443                         mtp = new MaskedTextProvider (@"00 /00 /0000");
1444                         mtp.Add (@"1");
1445                         mtp.Add (@"2");
1446                         mtp.InsertAt ('\x33', 7);
1447                         mtp.InsertAt ('\x34', 4);
1448                         Assert.AreEqual (true, mtp.Replace ('\x31', 2, 3, out Int32_out, out MaskedTextResultHint_out), "#0");
1449                         Assert.AreEqual (4, Int32_out, "#1");
1450                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#2");
1451                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 3, true, false, 5, 3, CultureInfo.GetCultureInfo ("es-ES"), 8, true, false, false, 9, 12, @"00 /00 /0000", false, false, '\x0', '\x5F', true, true, true, @"12 /14 / 3", @"12 /14 / 3", @"12 /14 / 3", @"12 /14 /_3__", @"1214_3__", @"12 /14 / 3", @"1214 3");
1452                 }
1453                 [Test]
1454                 public void Replace_char_int_int_int_MaskedTextResultHintTest118783 ()
1455                 {
1456                         MaskedTextProvider mtp;
1457                         int Int32_out = 0;
1458                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1459                         mtp = new MaskedTextProvider (@"(999)-000-0000");
1460                         mtp.Add (@"1");
1461                         mtp.Add (@"2");
1462                         mtp.InsertAt ('\x33', 7);
1463                         mtp.InsertAt ('\x34', 4);
1464                         Assert.AreEqual (true, mtp.Replace ('\x20', 4, 5, out Int32_out, out MaskedTextResultHint_out), "#16");
1465                         Assert.AreEqual (6, Int32_out, "#17");
1466                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#18");
1467                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_int_MaskedTextResultHintTest", 19, true, false, 4, 6, CultureInfo.GetCultureInfo ("es-ES"), 10, true, false, false, 8, 14, @"(999)-000-0000", false, false, '\x0', '\x5F', true, true, true, @"(12 )- 43-", @"(12 )- 43-", @"(12 )- 43-", @"(12_)-_43-____", @"12__43____", @"(12 )- 43-", @"12  43");
1468                 }
1469                 [Test]
1470                 public void Replace_char_int_int_MaskedTextResultHintTest00004 ()
1471                 {
1472                         MaskedTextProvider mtp;
1473                         int Int32_out = 0;
1474                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1475                         mtp = new MaskedTextProvider (@"abc");
1476                         mtp.Add (@"a");
1477                         mtp.Add ('\x61');
1478                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1479                         Assert.AreEqual (false, mtp.Replace ('\x0', 1, out Int32_out, out MaskedTextResultHint_out), "#0");
1480                         Assert.AreEqual (1, Int32_out, "#1");
1481                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#2");
1482                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_MaskedTextResultHintTest", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1483                 }
1484                 [Test]
1485                 public void Replace_char_int_int_MaskedTextResultHintTest00037 ()
1486                 {
1487                         MaskedTextProvider mtp;
1488                         int Int32_out = 0;
1489                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1490                         mtp = new MaskedTextProvider (@"abc");
1491                         mtp.Add (@"a");
1492                         mtp.Add ('\x61');
1493                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1494                         Assert.AreEqual (true, mtp.Replace ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#96");
1495                         Assert.AreEqual (0, Int32_out, "#97");
1496                         Assert.AreEqual (MaskedTextResultHint.SideEffect, MaskedTextResultHint_out, "#98");
1497                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_MaskedTextResultHintTest", 99, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
1498                 }
1499                 [Test]
1500                 public void Replace_char_int_int_MaskedTextResultHintTest00038 ()
1501                 {
1502                         MaskedTextProvider mtp;
1503                         int Int32_out = 0;
1504                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1505                         mtp = new MaskedTextProvider (@"abc");
1506                         mtp.Add (@"a");
1507                         mtp.Remove ();
1508                         mtp.InsertAt ('\x61', 1);
1509                         Assert.AreEqual (true, mtp.Replace ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#100");
1510                         Assert.AreEqual (0, Int32_out, "#101");
1511                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#102");
1512                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_MaskedTextResultHintTest", 103, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
1513                 }
1514                 [Test]
1515                 public void Replace_char_int_int_MaskedTextResultHintTest00052 ()
1516                 {
1517                         MaskedTextProvider mtp;
1518                         int Int32_out = 0;
1519                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1520                         mtp = new MaskedTextProvider (@"a?b?c");
1521                         mtp.Add (@"a");
1522                         mtp.Add ('\x61');
1523                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1524                         Assert.AreEqual (false, mtp.Replace ('\x0', 2, out Int32_out, out MaskedTextResultHint_out), "#132");
1525                         Assert.AreEqual (3, Int32_out, "#133");
1526                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, MaskedTextResultHint_out, "#134");
1527                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_MaskedTextResultHintTest", 135, true, false, 3, 0, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 3, 5, @"a?b?c", true, true, '\x0', '\x5F', true, true, true, @"aabac", @"aabac", @"aabac", @"aabac", @"aaa", @"aabac", @"aaa");
1528                 }
1529                 [Test]
1530                 public void Replace_char_int_int_MaskedTextResultHintTest00076 ()
1531                 {
1532                         MaskedTextProvider mtp;
1533                         int Int32_out = 0;
1534                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1535                         mtp = new MaskedTextProvider (@"a?b?c");
1536                         mtp.Add (@"a");
1537                         mtp.Add ('\x61');
1538                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1539                         Assert.AreEqual (true, mtp.Replace ('\x61', 0, out Int32_out, out MaskedTextResultHint_out), "#180");
1540                         Assert.AreEqual (0, Int32_out, "#181");
1541                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#182");
1542                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_MaskedTextResultHintTest", 183, true, false, 3, 0, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 3, 5, @"a?b?c", true, true, '\x0', '\x5F', true, true, true, @"aabac", @"aabac", @"aabac", @"aabac", @"aaa", @"aabac", @"aaa");
1543                 }
1544                 [Test]
1545                 public void Replace_char_int_int_MaskedTextResultHintTest00077 ()
1546                 {
1547                         MaskedTextProvider mtp;
1548                         int Int32_out = 0;
1549                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1550                         mtp = new MaskedTextProvider (@"a?b?c");
1551                         mtp.Add (@"a");
1552                         mtp.Remove ();
1553                         mtp.InsertAt ('\x61', 1);
1554                         Assert.AreEqual (true, mtp.Replace ('\x61', 0, out Int32_out, out MaskedTextResultHint_out), "#184");
1555                         Assert.AreEqual (0, Int32_out, "#185");
1556                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#186");
1557                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_MaskedTextResultHintTest", 187, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"aab c", @"aab c", @"aab c", @"aab_c", @"aa_", @"aab c", @"aa");
1558                 }
1559                 [Test]
1560                 public void Replace_char_int_int_MaskedTextResultHintTest00871 ()
1561                 {
1562                         MaskedTextProvider mtp;
1563                         int Int32_out = 0;
1564                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1565                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1566                         mtp.Add (@"a");
1567                         mtp.Add ('\x61');
1568                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1569                         Assert.AreEqual (true, mtp.Replace ('\x2F', 12, out Int32_out, out MaskedTextResultHint_out), "#84");
1570                         Assert.AreEqual (12, Int32_out, "#85");
1571                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#86");
1572                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_char_int_int_MaskedTextResultHintTest", 87, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1573                 }
1574                 [Test]
1575                 public void InsertAt_string_int_int_MaskedTextResultHintTest00001 ()
1576                 {
1577                         MaskedTextProvider mtp;
1578                         int Int32_out = 0;
1579                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1580                         mtp = new MaskedTextProvider (@"abc");
1581                         mtp.Add (@"a");
1582                         mtp.Add ('\x61');
1583                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1584                         Assert.AreEqual (true, mtp.InsertAt (@"", 0, out Int32_out, out MaskedTextResultHint_out), "#0");
1585                         Assert.AreEqual (0, Int32_out, "#1");
1586                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#2");
1587                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1588                 }
1589
1590                 [Test]
1591                 public void InsertAt_string_int_int_MaskedTextResultHintTest00004 ()
1592                 {
1593                         MaskedTextProvider mtp;
1594                         int Int32_out = 0;
1595                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1596                         mtp = new MaskedTextProvider (@"abc");
1597                         mtp.Add (@"a");
1598                         mtp.Add ('\x61');
1599                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1600                         Assert.AreEqual (true, mtp.InsertAt (@"", 1, out Int32_out, out MaskedTextResultHint_out), "#12");
1601                         Assert.AreEqual (1, Int32_out, "#13");
1602                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#14");
1603                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 15, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1604                 }
1605                 [Test]
1606                 public void InsertAt_string_int_int_MaskedTextResultHintTest00010 ()
1607                 {
1608                         MaskedTextProvider mtp;
1609                         int Int32_out = 0;
1610                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1611                         mtp = new MaskedTextProvider (@"abc");
1612                         mtp.Add (@"a");
1613                         mtp.Add ('\x61');
1614                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1615                         Assert.AreEqual (false, mtp.InsertAt (@"a", 0, out Int32_out, out MaskedTextResultHint_out), "#36");
1616                         Assert.AreEqual (3, Int32_out, "#37");
1617                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#38");
1618                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 39, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1619                 }
1620                 [Test]
1621                 public void InsertAt_string_int_int_MaskedTextResultHintTest00011 ()
1622                 {
1623                         MaskedTextProvider mtp;
1624                         int Int32_out = 0;
1625                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1626                         mtp = new MaskedTextProvider (@"abc");
1627                         mtp.Add (@"a");
1628                         mtp.Remove ();
1629                         mtp.InsertAt ('\x61', 1);
1630                         Assert.AreEqual (true, mtp.InsertAt (@"a", 0, out Int32_out, out MaskedTextResultHint_out), "#40");
1631                         Assert.AreEqual (0, Int32_out, "#41");
1632                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#42");
1633                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 43, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1634                 }
1635                 [Test]
1636                 public void InsertAt_string_int_int_MaskedTextResultHintTest00013 ()
1637                 {
1638                         MaskedTextProvider mtp;
1639                         int Int32_out = 0;
1640                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1641                         mtp = new MaskedTextProvider (@"abc");
1642                         mtp.Add (@"a");
1643                         mtp.Add ('\x61');
1644                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1645                         Assert.AreEqual (false, mtp.InsertAt (@"a", 1, out Int32_out, out MaskedTextResultHint_out), "#48");
1646                         Assert.AreEqual (3, Int32_out, "#49");
1647                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#50");
1648                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 51, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1649                 }
1650                 [Test]
1651                 public void InsertAt_string_int_int_MaskedTextResultHintTest00054 ()
1652                 {
1653                         MaskedTextProvider mtp;
1654                         int Int32_out = 0;
1655                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1656                         mtp = new MaskedTextProvider (@"a?b?c");
1657                         mtp.Add (@"1");
1658                         mtp.Add (@"2");
1659                         mtp.InsertAt ('\x33', 7);
1660                         mtp.InsertAt ('\x34', 4);
1661                         Assert.AreEqual (false, mtp.InsertAt (@"a", 0, out Int32_out, out MaskedTextResultHint_out), "#212");
1662                         Assert.AreEqual (1, Int32_out, "#213");
1663                         Assert.AreEqual (MaskedTextResultHint.LetterExpected, MaskedTextResultHint_out, "#214");
1664                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 215, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 0, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"1 b c", @"1 b c", @"1 b c", @"1_b_c", @"1__", @"1 b c", @"1");
1665                 }
1666                 [Test]
1667                 public void InsertAt_string_int_int_MaskedTextResultHintTest00068 ()
1668                 {
1669                         MaskedTextProvider mtp;
1670                         int Int32_out = 0;
1671                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1672                         mtp = new MaskedTextProvider (@"a?b?c");
1673                         mtp.Add (@"a");
1674                         mtp.Remove ();
1675                         mtp.InsertAt ('\x61', 1);
1676                         Assert.AreEqual (false, mtp.InsertAt (@"a longer string value", 0, out Int32_out, out MaskedTextResultHint_out), "#268");
1677                         Assert.AreEqual (5, Int32_out, "#269");
1678                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#270");
1679                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 271, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @" ab c", @" ab c", @" ab c", @"_ab_c", @"_a_", @" ab c", @" a");
1680                 }
1681                 [Test]
1682                 public void InsertAt_string_int_int_MaskedTextResultHintTest00069 ()
1683                 {
1684                         MaskedTextProvider mtp;
1685                         int Int32_out = 0;
1686                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1687                         mtp = new MaskedTextProvider (@"a?b?c");
1688                         mtp.Add (@"1");
1689                         mtp.Add (@"2");
1690                         mtp.InsertAt ('\x33', 7);
1691                         mtp.InsertAt ('\x34', 4);
1692                         Assert.AreEqual (false, mtp.InsertAt (@"a longer string value", 0, out Int32_out, out MaskedTextResultHint_out), "#272");
1693                         Assert.AreEqual (5, Int32_out, "#273");
1694                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#274");
1695                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 275, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 0, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"1 b c", @"1 b c", @"1 b c", @"1_b_c", @"1__", @"1 b c", @"1");
1696                 }
1697                 [Test]
1698                 public void InsertAt_string_int_int_MaskedTextResultHintTest00073 ()
1699                 {
1700                         MaskedTextProvider mtp;
1701                         int Int32_out = 0;
1702                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1703                         mtp = new MaskedTextProvider (@"a?b?c");
1704                         mtp.Add (@"a");
1705                         mtp.Add ('\x61');
1706                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1707                         Assert.AreEqual (false, mtp.InsertAt (@"a longer string value", 2, out Int32_out, out MaskedTextResultHint_out), "#288");
1708                         Assert.AreEqual (5, Int32_out, "#289");
1709                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#290");
1710                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 291, true, false, 3, 0, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 3, 5, @"a?b?c", true, true, '\x0', '\x5F', true, true, true, @"aabac", @"aabac", @"aabac", @"aabac", @"aaa", @"aabac", @"aaa");
1711                 }
1712                 [Test]
1713                 public void InsertAt_string_int_int_MaskedTextResultHintTest00142 ()
1714                 {
1715                         MaskedTextProvider mtp;
1716                         int Int32_out = 0;
1717                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1718                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1719                         mtp.Add (@"a");
1720                         mtp.Add ('\x61');
1721                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1722                         Assert.AreEqual (false, mtp.InsertAt (@"", 15, out Int32_out, out MaskedTextResultHint_out), "#564");
1723                         Assert.AreEqual (15, Int32_out, "#565");
1724                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#566");
1725                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 567, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1726                 }
1727                 [Test]
1728                 public void InsertAt_string_int_int_MaskedTextResultHintTest00145 ()
1729                 {
1730                         MaskedTextProvider mtp;
1731                         int Int32_out = 0;
1732                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1733                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1734                         mtp.Add (@"a");
1735                         mtp.Add ('\x61');
1736                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1737                         Assert.AreEqual (false, mtp.InsertAt (@"", 16, out Int32_out, out MaskedTextResultHint_out), "#576");
1738                         Assert.AreEqual (16, Int32_out, "#577");
1739                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#578");
1740                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 579, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1741                 }
1742                 [Test]
1743                 public void InsertAt_string_int_int_MaskedTextResultHintTest02650 ()
1744                 {
1745                         MaskedTextProvider mtp;
1746                         int Int32_out = 0;
1747                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1748                         mtp = new MaskedTextProvider (@"00->L<LL-0000");
1749                         mtp.Add (@"a");
1750                         mtp.Add ('\x61');
1751                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1752                         Assert.AreEqual (false, mtp.InsertAt (@"a longer string value", 5, out Int32_out, out MaskedTextResultHint_out), "#10596");
1753                         Assert.AreEqual (8, Int32_out, "#10597");
1754                         Assert.AreEqual (MaskedTextResultHint.DigitExpected, MaskedTextResultHint_out, "#10598");
1755                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 10599, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 11, @"00->L<LL-0000", false, false, '\x0', '\x5F', true, true, true, @"  -   -", @"  -   -", @"  -   -", @"__-___-____", @"_________", @"  -   -", @"");
1756                 }
1757                 [Test]
1758                 public void InsertAt_string_int_int_MaskedTextResultHintTest ()
1759                 {
1760                         MaskedTextProvider mtp;
1761                         int Int32_out = 0;
1762                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1763                         mtp = new MaskedTextProvider (@"a?b?c");
1764                         Assert.AreEqual (true, mtp.InsertAt (@" ", 0, out Int32_out, out MaskedTextResultHint_out), "#268");
1765                         Assert.AreEqual (0, Int32_out, "#269");
1766                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#270");
1767                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_string_int_int_MaskedTextResultHintTest", 271, true, false, 0, 3, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, -1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  b c", @"  b c", @"  b c", @"__b_c", @"___", @"  b c", @"");
1768                 }
1769                 [Test]
1770                 public void InsertAt_char_int_int_MaskedTextResultHintTest00001 ()
1771                 {
1772                         MaskedTextProvider mtp;
1773                         int Int32_out = 0;
1774                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1775                         mtp = new MaskedTextProvider (@"abc");
1776                         mtp.Add (@"a");
1777                         mtp.Add ('\x61');
1778                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1779                         Assert.AreEqual (false, mtp.InsertAt ('\x0', 0, out Int32_out, out MaskedTextResultHint_out), "#0");
1780                         Assert.AreEqual (0, Int32_out, "#1");
1781                         Assert.AreEqual (MaskedTextResultHint.InvalidInput, MaskedTextResultHint_out, "#2");
1782                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1783                 }
1784                 [Test]
1785                 public void InsertAt_char_int_int_MaskedTextResultHintTest00037 ()
1786                 {
1787                         MaskedTextProvider mtp;
1788                         int Int32_out = 0;
1789                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1790                         mtp = new MaskedTextProvider (@"abc");
1791                         mtp.Add (@"a");
1792                         mtp.Add ('\x61');
1793                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1794                         Assert.AreEqual (false, mtp.InsertAt ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#144");
1795                         Assert.AreEqual (3, Int32_out, "#145");
1796                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#146");
1797                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 147, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1798                 }
1799
1800                 [Test]
1801                 public void InsertAt_char_int_int_MaskedTextResultHintTest00038 ()
1802                 {
1803                         MaskedTextProvider mtp;
1804                         int Int32_out = 0;
1805                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1806                         mtp = new MaskedTextProvider (@"abc");
1807                         mtp.Add (@"a");
1808                         mtp.Remove ();
1809                         mtp.InsertAt ('\x61', 1);
1810                         Assert.AreEqual (true, mtp.InsertAt ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#148");
1811                         Assert.AreEqual (0, Int32_out, "#149");
1812                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#150");
1813                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 151, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
1814                 }
1815                 [Test]
1816                 public void InsertAt_char_int_int_MaskedTextResultHintTest00040 ()
1817                 {
1818                         MaskedTextProvider mtp;
1819                         int Int32_out = 0;
1820                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1821                         mtp = new MaskedTextProvider (@"abc");
1822                         mtp.Add (@"a");
1823                         mtp.Add ('\x61');
1824                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1825                         Assert.AreEqual (false, mtp.InsertAt ('\x20', 1, out Int32_out, out MaskedTextResultHint_out), "#156");
1826                         Assert.AreEqual (3, Int32_out, "#157");
1827                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#158");
1828                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 159, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
1829                 }
1830                 [Test]
1831                 public void InsertAt_char_int_int_MaskedTextResultHintTest00110 ()
1832                 {
1833                         MaskedTextProvider mtp;
1834                         int Int32_out = 0;
1835                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1836                         mtp = new MaskedTextProvider (@"a?b?c");
1837                         mtp.Add (@"a");
1838                         mtp.Remove ();
1839                         mtp.InsertAt ('\x61', 1);
1840                         Assert.AreEqual (true, mtp.InsertAt ('\x20', 1, out Int32_out, out MaskedTextResultHint_out), "#436");
1841                         Assert.AreEqual (1, Int32_out, "#437");
1842                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#438");
1843                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 439, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 3, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  bac", @"  bac", @"  bac", @"__bac", @"__a", @"  bac", @"  a");
1844                 }
1845                 [Test]
1846                 public void InsertAt_char_int_int_MaskedTextResultHintTest00113 ()
1847                 {
1848                         MaskedTextProvider mtp;
1849                         int Int32_out = 0;
1850                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1851                         mtp = new MaskedTextProvider (@"a?b?c");
1852                         mtp.Add (@"a");
1853                         mtp.Remove ();
1854                         mtp.InsertAt ('\x61', 1);
1855                         Assert.AreEqual (true, mtp.InsertAt ('\x20', 2, out Int32_out, out MaskedTextResultHint_out), "#448");
1856                         Assert.AreEqual (3, Int32_out, "#449");
1857                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#450");
1858                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 451, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @" ab c", @" ab c", @" ab c", @"_ab_c", @"_a_", @" ab c", @" a");
1859                 }
1860                 [Test]
1861                 public void InsertAt_char_int_int_MaskedTextResultHintTest00328 ()
1862                 {
1863                         MaskedTextProvider mtp;
1864                         int Int32_out = 0;
1865                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1866                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
1867                         mtp.Add (@"a");
1868                         mtp.Add ('\x61');
1869                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
1870                         Assert.AreEqual (true, mtp.InsertAt ('\x2F', 12, out Int32_out, out MaskedTextResultHint_out), "#1308");
1871                         Assert.AreEqual (12, Int32_out, "#1309");
1872                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#1310");
1873                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 1311, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
1874                 }
1875                 [Test]
1876                 public void InsertAt_char_int_int_MaskedTextResultHintTest00330 ()
1877                 {
1878                         char chr = 'z';
1879                         string mask = "aa" + chr.ToString () + "";
1880                         //mask = @"09#L?&CAa.,:/$<>|\\";
1881                         int idx = mask.IndexOf (chr);
1882                         {       // Original
1883                                 MaskedTextProvider mtp;
1884                                 int Int32_out = 0;
1885                                 MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1886                                 mtp = new MaskedTextProvider (mask);
1887                                 mtp.Add (@"1");
1888                                 mtp.Add (@"2");
1889                                 mtp.InsertAt ('\x33', 7);
1890                                 mtp.InsertAt ('\x34', 4);
1891                                 Assert.AreEqual (false, mtp.InsertAt (chr, idx, out Int32_out, out MaskedTextResultHint_out), "#B1316");
1892                                 //Assert.AreEqual (15, Int32_out, "#B1317");
1893                                 Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#B1318");
1894                                 //MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTestB", 1, true, false, 3, 6, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 7, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"12     3 ,.:/€\", @"12     3 ,.:/€\", @"12     3 ,.:/€\", @"12_____3_,.:/€\", @"12_____3_", @"12     3 ,.:/€\", @"12     3");
1895
1896                         }
1897                         {
1898                                 // Minimal
1899                                 MaskedTextProvider mtp;
1900                                 int Int32_out = 0;
1901                                 MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1902                                 mtp = new MaskedTextProvider (mask);
1903                                 mtp.Add (@"1");
1904                                 Assert.AreEqual (false, mtp.InsertAt (chr, idx, out Int32_out, out MaskedTextResultHint_out), "#C1316");
1905                                 //Assert.AreEqual (15, Int32_out, "#C1317");
1906                                 Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#C1318");
1907                                 //MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTestC", 2, true, false, 1, 8, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 0, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"1        ,.:/€\", @"1        ,.:/€\", @"1        ,.:/€\", @"1________,.:/€\", @"1________", @"1        ,.:/€\", @"1");
1908
1909                         }
1910                         {
1911                                 // No what are the actual difference between this and the minimal?
1912                                 // The added character for the minimal is BEFORE the character we're inserting here.
1913                                 MaskedTextProvider mtp;
1914                                 int Int32_out = 0;
1915                                 MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1916                                 mtp = new MaskedTextProvider (mask);
1917                                 Assert.AreEqual (true, mtp.InsertAt (chr, idx, out Int32_out, out MaskedTextResultHint_out), "#A1316");
1918                                 //Assert.AreEqual (15, Int32_out, "#A1317");
1919                                 Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#A1318");
1920                                 //MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTestA", 3, true, false, 3, 6, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 7, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"12     3 ,.:/€\", @"12     3 ,.:/€\", @"12     3 ,.:/€\", @"12_____3_,.:/€\", @"12_____3_", @"12     3 ,.:/€\", @"12     3");
1921                         }
1922                         
1923                 }
1924                 [Test]
1925                 public void InsertAt_char_int_int_MaskedTextResultHintTest04290 ()
1926                 {
1927                         MaskedTextProvider mtp;
1928                         int Int32_out = 0;
1929                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1930                         mtp = new MaskedTextProvider (@"0000 00000");
1931                         mtp.Add (@"1");
1932                         mtp.Add (@"2");
1933                         mtp.InsertAt ('\x33', 7);
1934                         mtp.InsertAt ('\x34', 4);
1935                         Assert.AreEqual (true, mtp.InsertAt ('\x20', 4, out Int32_out, out MaskedTextResultHint_out), "#17156");
1936                         Assert.AreEqual (4, Int32_out, "#17157");
1937                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#17158");
1938                         MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 17159, true, false, 4, 5, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 7, 10, @"0000 00000", false, false, '\x0', '\x5F', true, true, true, @"12   4 3", @"12   4 3", @"12   4 3", @"12__ 4_3__", @"12__4_3__", @"12   4 3", @"12  4 3");
1939                 }
1940                 
1941                 [Test]
1942                 public void InsertAt_char_int_int_MaskedTextResultHintTest ()
1943                 {
1944
1945                         {
1946                                 MaskedTextProvider mtp;
1947                                 int Int32_out = 0;
1948                                 MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1949                                 mtp = new MaskedTextProvider (@"aaaaaaaa");
1950                                 mtp.Add ("a");
1951                                 mtp.InsertAt ("z", 3);
1952                                 Assert.AreEqual (true, mtp.InsertAt ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#01");
1953                                 Assert.AreEqual (0, Int32_out, "#02");
1954                                 Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#03");
1955                                 MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 1511, true, false, 2, 6, CultureInfo.GetCultureInfo ("es-ES"), 8, true, false, false, 4, 8, @"aaaaaaaa", true, false, '\x0', '\x5F', true, true, true, @" a  z", @" a  z", @" a  z", @"_a__z___", @"_a__z___", @" a  z", @" a  z");
1956                                 Assert.AreEqual (true, mtp.InsertAt ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#04");
1957                                 Assert.AreEqual (0, Int32_out, "#05");
1958                                 Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#1500");
1959                                 MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 1510, true, false, 2, 6, CultureInfo.GetCultureInfo ("es-ES"), 8, true, false, false, 4, 8, @"aaaaaaaa", true, false, '\x0', '\x5F', true, true, true, @" a  z", @" a  z", @" a  z", @"_a__z___", @"_a__z___", @" a  z", @" a  z");
1960                         }
1961                         {
1962                                 MaskedTextProvider mtp;
1963                                 int Int32_out = 0;
1964                                 MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1965                                 mtp = new MaskedTextProvider (@"00000000");
1966                                 mtp.Add ("1");
1967                                 mtp.InsertAt ("9", 3);
1968                                 Assert.AreEqual (true, mtp.InsertAt ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#01");
1969                                 Assert.AreEqual (0, Int32_out, "#02");
1970                                 Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#03");
1971                                 MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 1511, true, false, 2, 6, CultureInfo.GetCultureInfo ("es-ES"), 8, true, false, false, 4, 8, @"00000000", false, false, '\x0', '\x5F', true, true, true, @" 1  9", @" 1  9", @" 1  9", @"_1__9___", @"_1__9___", @" 1  9", @" 1  9");
1972                                 Assert.AreEqual (true, mtp.InsertAt ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#04");
1973                                 Assert.AreEqual (0, Int32_out, "#05");
1974                                 Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#1500");
1975                                 MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 1510, true, false, 2, 6, CultureInfo.GetCultureInfo ("es-ES"), 8, true, false, false, 4, 8, @"00000000", false, false, '\x0', '\x5F', true, true, true, @" 1  9", @" 1  9", @" 1  9", @"_1__9___", @"_1__9___", @" 1  9", @" 1  9");
1976                         }
1977                         {
1978                                 MaskedTextProvider mtp;
1979                                 int Int32_out = 0;
1980                                 MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1981                                 mtp = new MaskedTextProvider (@"a ?bc");
1982                                 Assert.AreEqual (true, mtp.InsertAt ('\x20', 0, out Int32_out, out MaskedTextResultHint_out), "#1");
1983                                 Assert.AreEqual (0, Int32_out, "#2");
1984                                 Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#3");
1985                                 Assert.AreEqual (true, mtp.InsertAt ('\x20', 1, out Int32_out, out MaskedTextResultHint_out), "#4");
1986                                 Assert.AreEqual (1, Int32_out, "#5");
1987                                 Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#6");
1988                                 Assert.AreEqual (true, mtp.InsertAt ('\x20', 2, out Int32_out, out MaskedTextResultHint_out), "#7");
1989                                 Assert.AreEqual (2, Int32_out, "#8");
1990                                 Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#150");
1991                                 MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 151, true, false, 0, 2, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, -1, 5, @"a ?bc", true, false, '\x0', '\x5F', true, true, true, @"   bc", @"   bc", @"   bc", @"_ _bc", @"__", @"   bc", @"");
1992                         }
1993                         {
1994                                 MaskedTextProvider mtp;
1995                                 int Int32_out = 0;
1996                                 MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
1997                                 mtp = new MaskedTextProvider (@"a?b?c");
1998                                 //mtp.Add (@"a");
1999                                 //mtp.Remove ();
2000                                 mtp.InsertAt ('\x61', 1);
2001                                 Assert.AreEqual (true, mtp.InsertAt ('\x20', 1, out Int32_out, out MaskedTextResultHint_out), "#436");
2002                                 Assert.AreEqual (1, Int32_out, "#437");
2003                                 Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#438");
2004                                 MaskedTextProviderTest.AssertProperties (mtp, "InsertAt_char_int_int_MaskedTextResultHintTest", 439, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 3, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"  bac", @"  bac", @"  bac", @"__bac", @"__a", @"  bac", @"  a");
2005                         }
2006
2007                 }
2008                 [Test]
2009                 public void IsPasswordTest () 
2010                 {
2011                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
2012                         Assert.IsFalse (mtp.IsPassword, "#01");
2013                         Assert.AreEqual (char.MinValue, mtp.PasswordChar, "#02");
2014                         mtp.IsPassword = true;
2015                         Assert.IsTrue (mtp.IsPassword, "#03");
2016                         Assert.AreEqual ('*', mtp.PasswordChar, "#04");
2017                         mtp.IsPassword = false;
2018                         Assert.IsFalse (mtp.IsPassword, "#05");
2019                         Assert.AreEqual (char.MinValue, mtp.PasswordChar, "#06");
2020                 }
2021                 [Test]
2022                 [ExpectedException (typeof (ArgumentNullException))]
2023                 public void Replace_string_int_int_MaskedTextResultHintTestException ()
2024                 {
2025                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
2026                         int th;
2027                         MaskedTextResultHint rh;
2028                         mtp.Replace (null, 1, out th, out rh);
2029                 }
2030                 [Test]
2031                 public void Replace_string_int_int_MaskedTextResultHintTest00037 ()
2032                 {
2033                         MaskedTextProvider mtp;
2034                         int Int32_out = 0;
2035                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2036                         mtp = new MaskedTextProvider (@"a?b?c");
2037                         mtp.Add (@"a");
2038                         mtp.Add ('\x61');
2039                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2040                         Assert.AreEqual (true, mtp.Replace (@"", 0, out Int32_out, out MaskedTextResultHint_out), "#0");
2041                         Assert.AreEqual (0, Int32_out, "#1");
2042                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#2");
2043                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_int_MaskedTextResultHintTest", 3, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 1, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"aab c", @"aab c", @"aab c", @"aab_c", @"aa_", @"aab c", @"aa");
2044                 }
2045                 [Test]
2046                 public void Replace_string_int_Test00076 ()
2047                 {
2048                         MaskedTextProvider mtp;
2049                         int Int32_out = 0;
2050                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2051                         mtp = new MaskedTextProvider (@"aba");
2052                         mtp.Add (@"a");
2053                         mtp.Add ('\x61');
2054                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2055                         Assert.AreEqual (true, mtp.Replace (@"a", 0), "#0");
2056                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_Test", 1, true, false, 2, 0, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, 2, 3, @"aba", true, true, '\x0', '\x5F', true, true, true, @"aba", @"aba", @"aba", @"aba", @"aa", @"aba", @"aa");
2057                 }
2058                 [Test]
2059                 public void Replace_string_int_Test00077 ()
2060                 {
2061                         MaskedTextProvider mtp;
2062                         //int Int32_out = 0;
2063                         //MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2064                         mtp = new MaskedTextProvider (@"aba");
2065                         mtp.Add (@"a");
2066                         mtp.Remove ();
2067                         mtp.InsertAt ('\x61', 1);
2068                         Assert.AreEqual (true, mtp.Replace (@"a", 0), "#2");
2069                         MaskedTextProviderTest.AssertProperties (mtp, "Replace_string_int_Test", 3, true, false, 2, 0, CultureInfo.GetCultureInfo ("es-ES"), 2, true, false, false, 2, 3, @"aba", true, true, '\x0', '\x5F', true, true, true, @"aba", @"aba", @"aba", @"aba", @"aa", @"aba", @"aa");
2070                 }
2071                 
2072                 [Test]
2073                 [ExpectedException (typeof (ArgumentNullException))]
2074                 public void Replace_string_int_TestException ()
2075                 {
2076                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
2077                         mtp.Replace (null, 1);
2078                 }
2079
2080                 [Test]
2081                 [ExpectedException (typeof (ArgumentNullException))]
2082                 public void Set_string_int_MaskedTextResultHintTestException ()
2083                 {
2084                         MaskedTextProvider mtp = new MaskedTextProvider ("a");
2085                         int th;
2086                         MaskedTextResultHint rh;
2087                         mtp.Set (null, out th, out rh);
2088                 }
2089                 [Test]
2090                 public void Set_string_int_MaskedTextResultHintTest00001 ()
2091                 {
2092                         MaskedTextProvider mtp;
2093                         int Int32_out = 0;
2094                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2095                         mtp = new MaskedTextProvider (@"abc");
2096                         mtp.Add (@"a");
2097                         mtp.Add ('\x61');
2098                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2099                         Assert.AreEqual (true, mtp.Set (@"", out Int32_out, out MaskedTextResultHint_out), "#0");
2100                         Assert.AreEqual (0, Int32_out, "#1");
2101                         Assert.AreEqual (MaskedTextResultHint.Success, MaskedTextResultHint_out, "#2");
2102                         MaskedTextProviderTest.AssertProperties (mtp, "Set_string_int_MaskedTextResultHintTest", 3, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
2103                 }
2104                 [Test]
2105                 public void Set_string_int_MaskedTextResultHintTest00002 ()
2106                 {
2107                         MaskedTextProvider mtp;
2108                         int Int32_out = 0;
2109                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2110                         mtp = new MaskedTextProvider (@"abc");
2111                         mtp.Add (@"a");
2112                         mtp.Remove ();
2113                         mtp.InsertAt ('\x61', 1);
2114                         Assert.AreEqual (true, mtp.Set (@"", out Int32_out, out MaskedTextResultHint_out), "#4");
2115                         Assert.AreEqual (0, Int32_out, "#5");
2116                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#6");
2117                         MaskedTextProviderTest.AssertProperties (mtp, "Set_string_int_MaskedTextResultHintTest", 7, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
2118                 }
2119                 [Test]
2120                 public void Set_string_int_MaskedTextResultHintTest00004 ()
2121                 {
2122                         MaskedTextProvider mtp;
2123                         int Int32_out = 0;
2124                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2125                         mtp = new MaskedTextProvider (@"abc");
2126                         mtp.Add (@"a");
2127                         mtp.Add ('\x61');
2128                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2129                         Assert.AreEqual (true, mtp.Set (@"a", out Int32_out, out MaskedTextResultHint_out), "#8");
2130                         Assert.AreEqual (0, Int32_out, "#9");
2131                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#10");
2132                         MaskedTextProviderTest.AssertProperties (mtp, "Set_string_int_MaskedTextResultHintTest", 11, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
2133                 }
2134                 [Test]
2135                 public void Set_string_int_MaskedTextResultHintTest00016 ()
2136                 {
2137                         MaskedTextProvider mtp;
2138                         int Int32_out = 0;
2139                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2140                         mtp = new MaskedTextProvider (@"a?b?c");
2141                         mtp.Add (@"a");
2142                         mtp.Add ('\x61');
2143                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2144                         Assert.AreEqual (true, mtp.Set (@"a", out Int32_out, out MaskedTextResultHint_out), "#24");
2145                         Assert.AreEqual (0, Int32_out, "#25");
2146                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#26");
2147                         MaskedTextProviderTest.AssertProperties (mtp, "Set_string_int_MaskedTextResultHintTest", 27, true, false, 1, 2, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 0, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @"a b c", @"a b c", @"a b c", @"a_b_c", @"a__", @"a b c", @"a");
2148                 }
2149                 
2150                 [Test]
2151                 public void Add_char_int_MaskedTextResultHint_Test04657 ()
2152                 {
2153                         MaskedTextProvider mtp;
2154                         int testPosition;
2155                         MaskedTextResultHint resultHint;
2156                         bool result;
2157                         //int Int32_out = 0;
2158                         //MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2159                         mtp = new MaskedTextProvider (@"a?b?c");
2160                         mtp.Add (@"a");
2161                         mtp.Remove ();
2162                         mtp.InsertAt ('\x61', 1);
2163                         result = mtp.Add ('\x0062', out testPosition, out resultHint);/* b */
2164                         Assert.AreEqual (true, result, "Add_char_int_MaskedTextResultHint_Test#0");
2165                         Assert.AreEqual (MaskedTextResultHint.Success, resultHint, "Add_char_int_MaskedTextResultHint_Test#1");
2166                         Assert.AreEqual (3, testPosition, "Add_char_int_MaskedTextResultHint_Test#2");
2167                         MaskedTextProviderTest.AssertProperties (mtp, "Add_char_int_MaskedTextResultHint_Test", 3, true, false, 2, 1, CultureInfo.GetCultureInfo ("es-ES"), 3, true, false, false, 3, 5, @"a?b?c", true, false, '\x0', '\x5F', true, true, true, @" abbc", @" abbc", @" abbc", @"_abbc", @"_ab", @" abbc", @" ab");
2168                 }
2169                 [Test]
2170                 public void Add_string_Test42871 ()
2171                 {
2172                         MaskedTextProvider mtp;
2173                         //int testPosition;
2174                         //MaskedTextResultHint resultHint;
2175                         bool result;
2176                         int Int32_out = 0;
2177                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2178                         mtp = new MaskedTextProvider (@"$999,999.00");
2179                         mtp.Add (@"a");
2180                         mtp.Add ('\x61');
2181                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2182                         result = mtp.Add (@"€");
2183                         Assert.AreEqual (true, result, "Add_string_Test#0");
2184                         MaskedTextProviderTest.AssertProperties (mtp, "Add_string_Test", 1, true, false, 0, 8, CultureInfo.GetCultureInfo ("es-ES"), 8, true, false, false, -1, 11, @"$999,999.00", false, false, '\x0', '\x5F', true, true, true, @"€   .   ,", @"€   .   ,", @"€   .   ,", @"€___.___,__", @"________", @"€   .   ,", @"");
2185                 }
2186                 
2187                 [Test]
2188                 public void FindAssignedEditPositionFromTest1 ()
2189                 {
2190                         MaskedTextProvider mtp;
2191                         int Int32_out = 0;
2192                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2193                         mtp = new MaskedTextProvider (@"abc");
2194                         mtp.Add (@"a");
2195                         mtp.Add ('\x61');
2196                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2197                         Assert.AreEqual (0, mtp.FindAssignedEditPositionFrom (0, false), "#0");
2198                         Assert.AreEqual (0, mtp.FindAssignedEditPositionFrom (0, true), "#1");
2199                         Assert.AreEqual (0, mtp.FindAssignedEditPositionFrom (1, false), "#2");
2200                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionFrom (1, true), "#3");
2201                         Assert.AreEqual (0, mtp.FindAssignedEditPositionFrom (2, false), "#4");
2202                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionFrom (2, true), "#5");
2203                         Assert.AreEqual (0, mtp.FindAssignedEditPositionFrom (3, false), "#6");
2204                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionFrom (3, true), "#7");
2205                         Assert.AreEqual (0, mtp.FindAssignedEditPositionFrom (4, false), "#8");
2206                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionFrom (4, true), "#9");
2207                         MaskedTextProviderTest.AssertProperties (mtp, "FindAssignedEditPositionFromTest", 10, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
2208                 }
2209
2210                 [Test]
2211                 public void FindAssignedEditPositionInRangeTest1 ()
2212                 {
2213                         MaskedTextProvider mtp;
2214                         int Int32_out = 0;
2215                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2216                         mtp = new MaskedTextProvider (@"abc");
2217                         mtp.Add ("a");
2218                         mtp.Add ('\x61');
2219                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2220                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 0, false), "#0");
2221                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 0, true), "#1");
2222                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 1, false), "#2");
2223                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 1, true), "#3");
2224                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 2, false), "#4");
2225                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 2, true), "#5");
2226                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 3, false), "#6");
2227                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 3, true), "#7");
2228                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 4, false), "#8");
2229                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 4, true), "#9");
2230                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, false), "#10");
2231                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, true), "#11");
2232                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, false), "#12");
2233                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, true), "#13");
2234                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, false), "#14");
2235                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, true), "#15");
2236                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, false), "#16");
2237                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, true), "#17");
2238                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, false), "#18");
2239                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, true), "#19");
2240                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, false), "#20");
2241                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, true), "#21");
2242                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, false), "#22");
2243                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, true), "#23");
2244                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, false), "#24");
2245                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, true), "#25");
2246                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, false), "#26");
2247                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, true), "#27");
2248                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, false), "#28");
2249                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, true), "#29");
2250                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, false), "#30");
2251                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, true), "#31");
2252                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, false), "#32");
2253                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, true), "#33");
2254                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, false), "#34");
2255                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, true), "#35");
2256                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, false), "#36");
2257                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, true), "#37");
2258                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, false), "#38");
2259                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, true), "#39");
2260                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, false), "#40");
2261                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, true), "#41");
2262                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, false), "#42");
2263                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, true), "#43");
2264                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, false), "#44");
2265                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, true), "#45");
2266                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, false), "#46");
2267                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, true), "#47");
2268                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, false), "#48");
2269                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, true), "#49");
2270                         AssertProperties (mtp, "FindAssignedEditPositionInRangeTest", 50, true, false, 1, 0, CultureInfo.GetCultureInfo ("en-US"), 1, true, false, false, 0, 3, "abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
2271                 }
2272                 [Test]
2273                 public void FindAssignedEditPositionInRangeTest13 ()
2274                 {
2275                         MaskedTextProvider mtp;
2276                         int Int32_out = 0;
2277                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
2278                         mtp = new MaskedTextProvider (@"0 00 00 00 000 000 00");
2279                         mtp.Add (@"a");
2280                         mtp.Add ('\x61');
2281                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
2282                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, false), "#4116");
2283                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, true), "#4117");
2284                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 1, false), "#4118");
2285                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 1, true), "#4119");
2286                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 2, false), "#4120");
2287                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 2, true), "#4121");
2288                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 3, false), "#4122");
2289                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 3, true), "#4123");
2290                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 4, false), "#4124");
2291                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 4, true), "#4125");
2292                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 5, false), "#4126");
2293                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 5, true), "#4127");
2294                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 6, false), "#4128");
2295                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 6, true), "#4129");
2296                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 7, false), "#4130");
2297                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 7, true), "#4131");
2298                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 8, false), "#4132");
2299                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 8, true), "#4133");
2300                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 9, false), "#4134");
2301                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 9, true), "#4135");
2302                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 10, false), "#4136");
2303                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 10, true), "#4137");
2304                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 11, false), "#4138");
2305                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 11, true), "#4139");
2306                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 12, false), "#4140");
2307                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 12, true), "#4141");
2308                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 13, false), "#4142");
2309                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 13, true), "#4143");
2310                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 14, false), "#4144");
2311                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 14, true), "#4145");
2312                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 15, false), "#4146");
2313                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 15, true), "#4147");
2314                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 16, false), "#4148");
2315                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 16, true), "#4149");
2316                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 17, false), "#4150");
2317                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 17, true), "#4151");
2318                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 18, false), "#4152");
2319                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 18, true), "#4153");
2320                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 19, false), "#4154");
2321                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 19, true), "#4155");
2322                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 20, false), "#4156");
2323                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 20, true), "#4157");
2324                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 21, false), "#4158");
2325                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 21, true), "#4159");
2326                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 22, false), "#4160");
2327                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 22, true), "#4161");
2328                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, false), "#4162");
2329                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, true), "#4163");
2330                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, false), "#4164");
2331                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, true), "#4165");
2332                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, false), "#4166");
2333                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, true), "#4167");
2334                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, false), "#4168");
2335                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, true), "#4169");
2336                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, false), "#4170");
2337                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, true), "#4171");
2338                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 5, false), "#4172");
2339                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 5, true), "#4173");
2340                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 6, false), "#4174");
2341                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 6, true), "#4175");
2342                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 7, false), "#4176");
2343                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 7, true), "#4177");
2344                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 8, false), "#4178");
2345                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 8, true), "#4179");
2346                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 9, false), "#4180");
2347                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 9, true), "#4181");
2348                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 10, false), "#4182");
2349                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 10, true), "#4183");
2350                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 11, false), "#4184");
2351                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 11, true), "#4185");
2352                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 12, false), "#4186");
2353                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 12, true), "#4187");
2354                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 13, false), "#4188");
2355                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 13, true), "#4189");
2356                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 14, false), "#4190");
2357                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 14, true), "#4191");
2358                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 15, false), "#4192");
2359                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 15, true), "#4193");
2360                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 16, false), "#4194");
2361                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 16, true), "#4195");
2362                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 17, false), "#4196");
2363                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 17, true), "#4197");
2364                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 18, false), "#4198");
2365                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 18, true), "#4199");
2366                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 19, false), "#4200");
2367                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 19, true), "#4201");
2368                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 20, false), "#4202");
2369                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 20, true), "#4203");
2370                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 21, false), "#4204");
2371                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 21, true), "#4205");
2372                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 22, false), "#4206");
2373                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 22, true), "#4207");
2374                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, false), "#4208");
2375                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, true), "#4209");
2376                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, false), "#4210");
2377                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, true), "#4211");
2378                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, false), "#4212");
2379                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, true), "#4213");
2380                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, false), "#4214");
2381                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, true), "#4215");
2382                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, false), "#4216");
2383                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, true), "#4217");
2384                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 5, false), "#4218");
2385                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 5, true), "#4219");
2386                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 6, false), "#4220");
2387                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 6, true), "#4221");
2388                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 7, false), "#4222");
2389                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 7, true), "#4223");
2390                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 8, false), "#4224");
2391                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 8, true), "#4225");
2392                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 9, false), "#4226");
2393                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 9, true), "#4227");
2394                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 10, false), "#4228");
2395                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 10, true), "#4229");
2396                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 11, false), "#4230");
2397                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 11, true), "#4231");
2398                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 12, false), "#4232");
2399                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 12, true), "#4233");
2400                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 13, false), "#4234");
2401                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 13, true), "#4235");
2402                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 14, false), "#4236");
2403                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 14, true), "#4237");
2404                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 15, false), "#4238");
2405                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 15, true), "#4239");
2406                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 16, false), "#4240");
2407                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 16, true), "#4241");
2408                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 17, false), "#4242");
2409                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 17, true), "#4243");
2410                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 18, false), "#4244");
2411                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 18, true), "#4245");
2412                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 19, false), "#4246");
2413                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 19, true), "#4247");
2414                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 20, false), "#4248");
2415                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 20, true), "#4249");
2416                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 21, false), "#4250");
2417                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 21, true), "#4251");
2418                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 22, false), "#4252");
2419                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 22, true), "#4253");
2420                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, false), "#4254");
2421                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, true), "#4255");
2422                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, false), "#4256");
2423                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, true), "#4257");
2424                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, false), "#4258");
2425                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, true), "#4259");
2426                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, false), "#4260");
2427                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, true), "#4261");
2428                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, false), "#4262");
2429                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, true), "#4263");
2430                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 5, false), "#4264");
2431                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 5, true), "#4265");
2432                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 6, false), "#4266");
2433                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 6, true), "#4267");
2434                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 7, false), "#4268");
2435                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 7, true), "#4269");
2436                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 8, false), "#4270");
2437                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 8, true), "#4271");
2438                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 9, false), "#4272");
2439                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 9, true), "#4273");
2440                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 10, false), "#4274");
2441                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 10, true), "#4275");
2442                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 11, false), "#4276");
2443                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 11, true), "#4277");
2444                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 12, false), "#4278");
2445                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 12, true), "#4279");
2446                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 13, false), "#4280");
2447                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 13, true), "#4281");
2448                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 14, false), "#4282");
2449                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 14, true), "#4283");
2450                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 15, false), "#4284");
2451                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 15, true), "#4285");
2452                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 16, false), "#4286");
2453                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 16, true), "#4287");
2454                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 17, false), "#4288");
2455                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 17, true), "#4289");
2456                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 18, false), "#4290");
2457                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 18, true), "#4291");
2458                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 19, false), "#4292");
2459                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 19, true), "#4293");
2460                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 20, false), "#4294");
2461                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 20, true), "#4295");
2462                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 21, false), "#4296");
2463                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 21, true), "#4297");
2464                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 22, false), "#4298");
2465                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 22, true), "#4299");
2466                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, false), "#4300");
2467                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, true), "#4301");
2468                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, false), "#4302");
2469                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, true), "#4303");
2470                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, false), "#4304");
2471                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, true), "#4305");
2472                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, false), "#4306");
2473                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, true), "#4307");
2474                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, false), "#4308");
2475                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, true), "#4309");
2476                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 5, false), "#4310");
2477                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 5, true), "#4311");
2478                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 6, false), "#4312");
2479                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 6, true), "#4313");
2480                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 7, false), "#4314");
2481                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 7, true), "#4315");
2482                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 8, false), "#4316");
2483                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 8, true), "#4317");
2484                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 9, false), "#4318");
2485                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 9, true), "#4319");
2486                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 10, false), "#4320");
2487                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 10, true), "#4321");
2488                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 11, false), "#4322");
2489                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 11, true), "#4323");
2490                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 12, false), "#4324");
2491                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 12, true), "#4325");
2492                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 13, false), "#4326");
2493                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 13, true), "#4327");
2494                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 14, false), "#4328");
2495                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 14, true), "#4329");
2496                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 15, false), "#4330");
2497                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 15, true), "#4331");
2498                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 16, false), "#4332");
2499                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 16, true), "#4333");
2500                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 17, false), "#4334");
2501                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 17, true), "#4335");
2502                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 18, false), "#4336");
2503                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 18, true), "#4337");
2504                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 19, false), "#4338");
2505                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 19, true), "#4339");
2506                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 20, false), "#4340");
2507                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 20, true), "#4341");
2508                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 21, false), "#4342");
2509                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 21, true), "#4343");
2510                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 22, false), "#4344");
2511                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 22, true), "#4345");
2512                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, false), "#4346");
2513                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, true), "#4347");
2514                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, false), "#4348");
2515                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, true), "#4349");
2516                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, false), "#4350");
2517                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, true), "#4351");
2518                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, false), "#4352");
2519                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, true), "#4353");
2520                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, false), "#4354");
2521                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, true), "#4355");
2522                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, false), "#4356");
2523                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, true), "#4357");
2524                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, false), "#4358");
2525                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, true), "#4359");
2526                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 7, false), "#4360");
2527                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 7, true), "#4361");
2528                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 8, false), "#4362");
2529                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 8, true), "#4363");
2530                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 9, false), "#4364");
2531                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 9, true), "#4365");
2532                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 10, false), "#4366");
2533                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 10, true), "#4367");
2534                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 11, false), "#4368");
2535                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 11, true), "#4369");
2536                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 12, false), "#4370");
2537                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 12, true), "#4371");
2538                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 13, false), "#4372");
2539                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 13, true), "#4373");
2540                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 14, false), "#4374");
2541                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 14, true), "#4375");
2542                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 15, false), "#4376");
2543                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 15, true), "#4377");
2544                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 16, false), "#4378");
2545                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 16, true), "#4379");
2546                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 17, false), "#4380");
2547                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 17, true), "#4381");
2548                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 18, false), "#4382");
2549                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 18, true), "#4383");
2550                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 19, false), "#4384");
2551                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 19, true), "#4385");
2552                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 20, false), "#4386");
2553                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 20, true), "#4387");
2554                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 21, false), "#4388");
2555                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 21, true), "#4389");
2556                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 22, false), "#4390");
2557                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 22, true), "#4391");
2558                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, false), "#4392");
2559                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, true), "#4393");
2560                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, false), "#4394");
2561                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, true), "#4395");
2562                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, false), "#4396");
2563                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, true), "#4397");
2564                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, false), "#4398");
2565                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, true), "#4399");
2566                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, false), "#4400");
2567                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, true), "#4401");
2568                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, false), "#4402");
2569                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, true), "#4403");
2570                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, false), "#4404");
2571                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, true), "#4405");
2572                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 7, false), "#4406");
2573                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 7, true), "#4407");
2574                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 8, false), "#4408");
2575                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 8, true), "#4409");
2576                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 9, false), "#4410");
2577                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 9, true), "#4411");
2578                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 10, false), "#4412");
2579                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 10, true), "#4413");
2580                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 11, false), "#4414");
2581                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 11, true), "#4415");
2582                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 12, false), "#4416");
2583                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 12, true), "#4417");
2584                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 13, false), "#4418");
2585                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 13, true), "#4419");
2586                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 14, false), "#4420");
2587                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 14, true), "#4421");
2588                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 15, false), "#4422");
2589                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 15, true), "#4423");
2590                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 16, false), "#4424");
2591                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 16, true), "#4425");
2592                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 17, false), "#4426");
2593                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 17, true), "#4427");
2594                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 18, false), "#4428");
2595                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 18, true), "#4429");
2596                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 19, false), "#4430");
2597                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 19, true), "#4431");
2598                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 20, false), "#4432");
2599                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 20, true), "#4433");
2600                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 21, false), "#4434");
2601                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 21, true), "#4435");
2602                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 22, false), "#4436");
2603                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 22, true), "#4437");
2604                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 0, false), "#4438");
2605                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 0, true), "#4439");
2606                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 1, false), "#4440");
2607                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 1, true), "#4441");
2608                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 2, false), "#4442");
2609                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 2, true), "#4443");
2610                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 3, false), "#4444");
2611                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 3, true), "#4445");
2612                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 4, false), "#4446");
2613                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 4, true), "#4447");
2614                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 5, false), "#4448");
2615                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 5, true), "#4449");
2616                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 6, false), "#4450");
2617                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 6, true), "#4451");
2618                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 7, false), "#4452");
2619                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 7, true), "#4453");
2620                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 8, false), "#4454");
2621                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 8, true), "#4455");
2622                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 9, false), "#4456");
2623                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 9, true), "#4457");
2624                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 10, false), "#4458");
2625                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 10, true), "#4459");
2626                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 11, false), "#4460");
2627                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 11, true), "#4461");
2628                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 12, false), "#4462");
2629                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 12, true), "#4463");
2630                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 13, false), "#4464");
2631                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 13, true), "#4465");
2632                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 14, false), "#4466");
2633                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 14, true), "#4467");
2634                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 15, false), "#4468");
2635                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 15, true), "#4469");
2636                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 16, false), "#4470");
2637                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 16, true), "#4471");
2638                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 17, false), "#4472");
2639                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 17, true), "#4473");
2640                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 18, false), "#4474");
2641                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 18, true), "#4475");
2642                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 19, false), "#4476");
2643                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 19, true), "#4477");
2644                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 20, false), "#4478");
2645                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 20, true), "#4479");
2646                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 21, false), "#4480");
2647                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 21, true), "#4481");
2648                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 22, false), "#4482");
2649                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 22, true), "#4483");
2650                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 0, false), "#4484");
2651                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 0, true), "#4485");
2652                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 1, false), "#4486");
2653                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 1, true), "#4487");
2654                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 2, false), "#4488");
2655                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 2, true), "#4489");
2656                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 3, false), "#4490");
2657                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 3, true), "#4491");
2658                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 4, false), "#4492");
2659                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 4, true), "#4493");
2660                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 5, false), "#4494");
2661                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 5, true), "#4495");
2662                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 6, false), "#4496");
2663                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 6, true), "#4497");
2664                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 7, false), "#4498");
2665                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 7, true), "#4499");
2666                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 8, false), "#4500");
2667                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 8, true), "#4501");
2668                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 9, false), "#4502");
2669                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 9, true), "#4503");
2670                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 10, false), "#4504");
2671                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 10, true), "#4505");
2672                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 11, false), "#4506");
2673                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 11, true), "#4507");
2674                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 12, false), "#4508");
2675                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 12, true), "#4509");
2676                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 13, false), "#4510");
2677                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 13, true), "#4511");
2678                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 14, false), "#4512");
2679                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 14, true), "#4513");
2680                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 15, false), "#4514");
2681                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 15, true), "#4515");
2682                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 16, false), "#4516");
2683                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 16, true), "#4517");
2684                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 17, false), "#4518");
2685                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 17, true), "#4519");
2686                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 18, false), "#4520");
2687                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 18, true), "#4521");
2688                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 19, false), "#4522");
2689                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 19, true), "#4523");
2690                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 20, false), "#4524");
2691                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 20, true), "#4525");
2692                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 21, false), "#4526");
2693                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 21, true), "#4527");
2694                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 22, false), "#4528");
2695                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 22, true), "#4529");
2696                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 0, false), "#4530");
2697                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 0, true), "#4531");
2698                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 1, false), "#4532");
2699                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 1, true), "#4533");
2700                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 2, false), "#4534");
2701                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 2, true), "#4535");
2702                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 3, false), "#4536");
2703                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 3, true), "#4537");
2704                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 4, false), "#4538");
2705                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 4, true), "#4539");
2706                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 5, false), "#4540");
2707                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 5, true), "#4541");
2708                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 6, false), "#4542");
2709                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 6, true), "#4543");
2710                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 7, false), "#4544");
2711                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 7, true), "#4545");
2712                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 8, false), "#4546");
2713                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 8, true), "#4547");
2714                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 9, false), "#4548");
2715                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 9, true), "#4549");
2716                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 10, false), "#4550");
2717                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 10, true), "#4551");
2718                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 11, false), "#4552");
2719                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 11, true), "#4553");
2720                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 12, false), "#4554");
2721                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 12, true), "#4555");
2722                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 13, false), "#4556");
2723                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 13, true), "#4557");
2724                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 14, false), "#4558");
2725                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 14, true), "#4559");
2726                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 15, false), "#4560");
2727                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 15, true), "#4561");
2728                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 16, false), "#4562");
2729                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 16, true), "#4563");
2730                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 17, false), "#4564");
2731                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 17, true), "#4565");
2732                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 18, false), "#4566");
2733                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 18, true), "#4567");
2734                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 19, false), "#4568");
2735                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 19, true), "#4569");
2736                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 20, false), "#4570");
2737                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 20, true), "#4571");
2738                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 21, false), "#4572");
2739                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 21, true), "#4573");
2740                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 22, false), "#4574");
2741                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 22, true), "#4575");
2742                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 0, false), "#4576");
2743                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 0, true), "#4577");
2744                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 1, false), "#4578");
2745                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 1, true), "#4579");
2746                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 2, false), "#4580");
2747                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 2, true), "#4581");
2748                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 3, false), "#4582");
2749                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 3, true), "#4583");
2750                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 4, false), "#4584");
2751                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 4, true), "#4585");
2752                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 5, false), "#4586");
2753                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 5, true), "#4587");
2754                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 6, false), "#4588");
2755                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 6, true), "#4589");
2756                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 7, false), "#4590");
2757                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 7, true), "#4591");
2758                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 8, false), "#4592");
2759                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 8, true), "#4593");
2760                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 9, false), "#4594");
2761                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 9, true), "#4595");
2762                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 10, false), "#4596");
2763                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 10, true), "#4597");
2764                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 11, false), "#4598");
2765                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 11, true), "#4599");
2766                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 12, false), "#4600");
2767                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 12, true), "#4601");
2768                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 13, false), "#4602");
2769                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 13, true), "#4603");
2770                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 14, false), "#4604");
2771                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 14, true), "#4605");
2772                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 15, false), "#4606");
2773                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 15, true), "#4607");
2774                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 16, false), "#4608");
2775                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 16, true), "#4609");
2776                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 17, false), "#4610");
2777                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 17, true), "#4611");
2778                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 18, false), "#4612");
2779                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 18, true), "#4613");
2780                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 19, false), "#4614");
2781                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 19, true), "#4615");
2782                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 20, false), "#4616");
2783                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 20, true), "#4617");
2784                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 21, false), "#4618");
2785                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 21, true), "#4619");
2786                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 22, false), "#4620");
2787                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 22, true), "#4621");
2788                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 0, false), "#4622");
2789                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 0, true), "#4623");
2790                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 1, false), "#4624");
2791                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 1, true), "#4625");
2792                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 2, false), "#4626");
2793                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 2, true), "#4627");
2794                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 3, false), "#4628");
2795                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 3, true), "#4629");
2796                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 4, false), "#4630");
2797                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 4, true), "#4631");
2798                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 5, false), "#4632");
2799                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 5, true), "#4633");
2800                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 6, false), "#4634");
2801                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 6, true), "#4635");
2802                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 7, false), "#4636");
2803                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 7, true), "#4637");
2804                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 8, false), "#4638");
2805                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 8, true), "#4639");
2806                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 9, false), "#4640");
2807                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 9, true), "#4641");
2808                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 10, false), "#4642");
2809                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 10, true), "#4643");
2810                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 11, false), "#4644");
2811                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 11, true), "#4645");
2812                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 12, false), "#4646");
2813                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 12, true), "#4647");
2814                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 13, false), "#4648");
2815                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 13, true), "#4649");
2816                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 14, false), "#4650");
2817                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 14, true), "#4651");
2818                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 15, false), "#4652");
2819                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 15, true), "#4653");
2820                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 16, false), "#4654");
2821                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 16, true), "#4655");
2822                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 17, false), "#4656");
2823                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 17, true), "#4657");
2824                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 18, false), "#4658");
2825                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 18, true), "#4659");
2826                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 19, false), "#4660");
2827                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 19, true), "#4661");
2828                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 20, false), "#4662");
2829                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 20, true), "#4663");
2830                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 21, false), "#4664");
2831                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 21, true), "#4665");
2832                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 22, false), "#4666");
2833                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 22, true), "#4667");
2834                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 0, false), "#4668");
2835                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 0, true), "#4669");
2836                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 1, false), "#4670");
2837                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 1, true), "#4671");
2838                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 2, false), "#4672");
2839                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 2, true), "#4673");
2840                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 3, false), "#4674");
2841                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 3, true), "#4675");
2842                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 4, false), "#4676");
2843                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 4, true), "#4677");
2844                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 5, false), "#4678");
2845                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 5, true), "#4679");
2846                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 6, false), "#4680");
2847                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 6, true), "#4681");
2848                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 7, false), "#4682");
2849                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 7, true), "#4683");
2850                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 8, false), "#4684");
2851                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 8, true), "#4685");
2852                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 9, false), "#4686");
2853                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 9, true), "#4687");
2854                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 10, false), "#4688");
2855                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 10, true), "#4689");
2856                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 11, false), "#4690");
2857                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 11, true), "#4691");
2858                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 12, false), "#4692");
2859                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 12, true), "#4693");
2860                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 13, false), "#4694");
2861                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 13, true), "#4695");
2862                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 14, false), "#4696");
2863                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 14, true), "#4697");
2864                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 15, false), "#4698");
2865                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 15, true), "#4699");
2866                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 16, false), "#4700");
2867                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 16, true), "#4701");
2868                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 17, false), "#4702");
2869                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 17, true), "#4703");
2870                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 18, false), "#4704");
2871                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 18, true), "#4705");
2872                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 19, false), "#4706");
2873                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 19, true), "#4707");
2874                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 20, false), "#4708");
2875                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 20, true), "#4709");
2876                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 21, false), "#4710");
2877                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 21, true), "#4711");
2878                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 22, false), "#4712");
2879                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 22, true), "#4713");
2880                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 0, false), "#4714");
2881                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 0, true), "#4715");
2882                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 1, false), "#4716");
2883                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 1, true), "#4717");
2884                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 2, false), "#4718");
2885                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 2, true), "#4719");
2886                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 3, false), "#4720");
2887                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 3, true), "#4721");
2888                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 4, false), "#4722");
2889                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 4, true), "#4723");
2890                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 5, false), "#4724");
2891                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 5, true), "#4725");
2892                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 6, false), "#4726");
2893                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 6, true), "#4727");
2894                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 7, false), "#4728");
2895                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 7, true), "#4729");
2896                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 8, false), "#4730");
2897                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 8, true), "#4731");
2898                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 9, false), "#4732");
2899                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 9, true), "#4733");
2900                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 10, false), "#4734");
2901                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 10, true), "#4735");
2902                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 11, false), "#4736");
2903                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 11, true), "#4737");
2904                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 12, false), "#4738");
2905                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 12, true), "#4739");
2906                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 13, false), "#4740");
2907                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 13, true), "#4741");
2908                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 14, false), "#4742");
2909                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 14, true), "#4743");
2910                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 15, false), "#4744");
2911                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 15, true), "#4745");
2912                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 16, false), "#4746");
2913                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 16, true), "#4747");
2914                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 17, false), "#4748");
2915                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 17, true), "#4749");
2916                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 18, false), "#4750");
2917                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 18, true), "#4751");
2918                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 19, false), "#4752");
2919                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 19, true), "#4753");
2920                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 20, false), "#4754");
2921                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 20, true), "#4755");
2922                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 21, false), "#4756");
2923                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 21, true), "#4757");
2924                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 22, false), "#4758");
2925                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 22, true), "#4759");
2926                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 0, false), "#4760");
2927                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 0, true), "#4761");
2928                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 1, false), "#4762");
2929                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 1, true), "#4763");
2930                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 2, false), "#4764");
2931                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 2, true), "#4765");
2932                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 3, false), "#4766");
2933                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 3, true), "#4767");
2934                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 4, false), "#4768");
2935                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 4, true), "#4769");
2936                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 5, false), "#4770");
2937                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 5, true), "#4771");
2938                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 6, false), "#4772");
2939                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 6, true), "#4773");
2940                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 7, false), "#4774");
2941                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 7, true), "#4775");
2942                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 8, false), "#4776");
2943                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 8, true), "#4777");
2944                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 9, false), "#4778");
2945                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 9, true), "#4779");
2946                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 10, false), "#4780");
2947                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 10, true), "#4781");
2948                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 11, false), "#4782");
2949                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 11, true), "#4783");
2950                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 12, false), "#4784");
2951                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 12, true), "#4785");
2952                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 13, false), "#4786");
2953                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 13, true), "#4787");
2954                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 14, false), "#4788");
2955                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 14, true), "#4789");
2956                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 15, false), "#4790");
2957                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 15, true), "#4791");
2958                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 16, false), "#4792");
2959                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 16, true), "#4793");
2960                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 17, false), "#4794");
2961                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 17, true), "#4795");
2962                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 18, false), "#4796");
2963                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 18, true), "#4797");
2964                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 19, false), "#4798");
2965                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 19, true), "#4799");
2966                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 20, false), "#4800");
2967                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 20, true), "#4801");
2968                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 21, false), "#4802");
2969                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 21, true), "#4803");
2970                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 22, false), "#4804");
2971                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 22, true), "#4805");
2972                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 0, false), "#4806");
2973                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 0, true), "#4807");
2974                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 1, false), "#4808");
2975                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 1, true), "#4809");
2976                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 2, false), "#4810");
2977                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 2, true), "#4811");
2978                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 3, false), "#4812");
2979                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 3, true), "#4813");
2980                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 4, false), "#4814");
2981                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 4, true), "#4815");
2982                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 5, false), "#4816");
2983                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 5, true), "#4817");
2984                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 6, false), "#4818");
2985                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 6, true), "#4819");
2986                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 7, false), "#4820");
2987                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 7, true), "#4821");
2988                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 8, false), "#4822");
2989                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 8, true), "#4823");
2990                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 9, false), "#4824");
2991                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 9, true), "#4825");
2992                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 10, false), "#4826");
2993                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 10, true), "#4827");
2994                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 11, false), "#4828");
2995                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 11, true), "#4829");
2996                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 12, false), "#4830");
2997                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 12, true), "#4831");
2998                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 13, false), "#4832");
2999                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 13, true), "#4833");
3000                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 14, false), "#4834");
3001                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 14, true), "#4835");
3002                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 15, false), "#4836");
3003                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 15, true), "#4837");
3004                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 16, false), "#4838");
3005                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 16, true), "#4839");
3006                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 17, false), "#4840");
3007                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 17, true), "#4841");
3008                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 18, false), "#4842");
3009                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 18, true), "#4843");
3010                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 19, false), "#4844");
3011                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 19, true), "#4845");
3012                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 20, false), "#4846");
3013                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 20, true), "#4847");
3014                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 21, false), "#4848");
3015                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 21, true), "#4849");
3016                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 22, false), "#4850");
3017                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 22, true), "#4851");
3018                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 0, false), "#4852");
3019                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 0, true), "#4853");
3020                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 1, false), "#4854");
3021                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 1, true), "#4855");
3022                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 2, false), "#4856");
3023                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 2, true), "#4857");
3024                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 3, false), "#4858");
3025                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 3, true), "#4859");
3026                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 4, false), "#4860");
3027                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 4, true), "#4861");
3028                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 5, false), "#4862");
3029                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 5, true), "#4863");
3030                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 6, false), "#4864");
3031                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 6, true), "#4865");
3032                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 7, false), "#4866");
3033                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 7, true), "#4867");
3034                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 8, false), "#4868");
3035                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 8, true), "#4869");
3036                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 9, false), "#4870");
3037                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 9, true), "#4871");
3038                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 10, false), "#4872");
3039                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 10, true), "#4873");
3040                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 11, false), "#4874");
3041                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 11, true), "#4875");
3042                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 12, false), "#4876");
3043                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 12, true), "#4877");
3044                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 13, false), "#4878");
3045                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 13, true), "#4879");
3046                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 14, false), "#4880");
3047                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 14, true), "#4881");
3048                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 15, false), "#4882");
3049                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 15, true), "#4883");
3050                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 16, false), "#4884");
3051                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 16, true), "#4885");
3052                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 17, false), "#4886");
3053                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 17, true), "#4887");
3054                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 18, false), "#4888");
3055                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 18, true), "#4889");
3056                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 19, false), "#4890");
3057                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 19, true), "#4891");
3058                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 20, false), "#4892");
3059                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 20, true), "#4893");
3060                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 21, false), "#4894");
3061                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 21, true), "#4895");
3062                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 22, false), "#4896");
3063                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 22, true), "#4897");
3064                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 0, false), "#4898");
3065                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 0, true), "#4899");
3066                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 1, false), "#4900");
3067                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 1, true), "#4901");
3068                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 2, false), "#4902");
3069                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 2, true), "#4903");
3070                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 3, false), "#4904");
3071                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 3, true), "#4905");
3072                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 4, false), "#4906");
3073                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 4, true), "#4907");
3074                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 5, false), "#4908");
3075                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 5, true), "#4909");
3076                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 6, false), "#4910");
3077                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 6, true), "#4911");
3078                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 7, false), "#4912");
3079                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 7, true), "#4913");
3080                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 8, false), "#4914");
3081                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 8, true), "#4915");
3082                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 9, false), "#4916");
3083                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 9, true), "#4917");
3084                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 10, false), "#4918");
3085                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 10, true), "#4919");
3086                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 11, false), "#4920");
3087                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 11, true), "#4921");
3088                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 12, false), "#4922");
3089                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 12, true), "#4923");
3090                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 13, false), "#4924");
3091                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 13, true), "#4925");
3092                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 14, false), "#4926");
3093                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 14, true), "#4927");
3094                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 15, false), "#4928");
3095                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 15, true), "#4929");
3096                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 16, false), "#4930");
3097                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 16, true), "#4931");
3098                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 17, false), "#4932");
3099                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 17, true), "#4933");
3100                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 18, false), "#4934");
3101                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 18, true), "#4935");
3102                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 19, false), "#4936");
3103                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 19, true), "#4937");
3104                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 20, false), "#4938");
3105                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 20, true), "#4939");
3106                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 21, false), "#4940");
3107                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 21, true), "#4941");
3108                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 22, false), "#4942");
3109                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 22, true), "#4943");
3110                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 0, false), "#4944");
3111                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 0, true), "#4945");
3112                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 1, false), "#4946");
3113                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 1, true), "#4947");
3114                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 2, false), "#4948");
3115                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 2, true), "#4949");
3116                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 3, false), "#4950");
3117                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 3, true), "#4951");
3118                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 4, false), "#4952");
3119                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 4, true), "#4953");
3120                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 5, false), "#4954");
3121                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 5, true), "#4955");
3122                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 6, false), "#4956");
3123                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 6, true), "#4957");
3124                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 7, false), "#4958");
3125                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 7, true), "#4959");
3126                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 8, false), "#4960");
3127                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 8, true), "#4961");
3128                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 9, false), "#4962");
3129                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 9, true), "#4963");
3130                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 10, false), "#4964");
3131                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 10, true), "#4965");
3132                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 11, false), "#4966");
3133                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 11, true), "#4967");
3134                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 12, false), "#4968");
3135                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 12, true), "#4969");
3136                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 13, false), "#4970");
3137                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 13, true), "#4971");
3138                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 14, false), "#4972");
3139                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 14, true), "#4973");
3140                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 15, false), "#4974");
3141                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 15, true), "#4975");
3142                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 16, false), "#4976");
3143                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 16, true), "#4977");
3144                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 17, false), "#4978");
3145                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 17, true), "#4979");
3146                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 18, false), "#4980");
3147                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 18, true), "#4981");
3148                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 19, false), "#4982");
3149                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 19, true), "#4983");
3150                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 20, false), "#4984");
3151                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 20, true), "#4985");
3152                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 21, false), "#4986");
3153                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 21, true), "#4987");
3154                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 22, false), "#4988");
3155                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 22, true), "#4989");
3156                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 0, false), "#4990");
3157                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 0, true), "#4991");
3158                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 1, false), "#4992");
3159                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 1, true), "#4993");
3160                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 2, false), "#4994");
3161                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 2, true), "#4995");
3162                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 3, false), "#4996");
3163                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 3, true), "#4997");
3164                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 4, false), "#4998");
3165                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 4, true), "#4999");
3166                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 5, false), "#5000");
3167                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 5, true), "#5001");
3168                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 6, false), "#5002");
3169                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 6, true), "#5003");
3170                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 7, false), "#5004");
3171                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 7, true), "#5005");
3172                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 8, false), "#5006");
3173                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 8, true), "#5007");
3174                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 9, false), "#5008");
3175                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 9, true), "#5009");
3176                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 10, false), "#5010");
3177                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 10, true), "#5011");
3178                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 11, false), "#5012");
3179                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 11, true), "#5013");
3180                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 12, false), "#5014");
3181                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 12, true), "#5015");
3182                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 13, false), "#5016");
3183                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 13, true), "#5017");
3184                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 14, false), "#5018");
3185                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 14, true), "#5019");
3186                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 15, false), "#5020");
3187                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 15, true), "#5021");
3188                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 16, false), "#5022");
3189                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 16, true), "#5023");
3190                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 17, false), "#5024");
3191                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 17, true), "#5025");
3192                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 18, false), "#5026");
3193                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 18, true), "#5027");
3194                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 19, false), "#5028");
3195                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 19, true), "#5029");
3196                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 20, false), "#5030");
3197                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 20, true), "#5031");
3198                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 21, false), "#5032");
3199                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 21, true), "#5033");
3200                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 22, false), "#5034");
3201                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 22, true), "#5035");
3202                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 0, false), "#5036");
3203                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 0, true), "#5037");
3204                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 1, false), "#5038");
3205                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 1, true), "#5039");
3206                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 2, false), "#5040");
3207                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 2, true), "#5041");
3208                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 3, false), "#5042");
3209                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 3, true), "#5043");
3210                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 4, false), "#5044");
3211                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 4, true), "#5045");
3212                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 5, false), "#5046");
3213                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 5, true), "#5047");
3214                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 6, false), "#5048");
3215                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 6, true), "#5049");
3216                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 7, false), "#5050");
3217                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 7, true), "#5051");
3218                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 8, false), "#5052");
3219                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 8, true), "#5053");
3220                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 9, false), "#5054");
3221                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 9, true), "#5055");
3222                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 10, false), "#5056");
3223                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 10, true), "#5057");
3224                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 11, false), "#5058");
3225                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 11, true), "#5059");
3226                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 12, false), "#5060");
3227                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 12, true), "#5061");
3228                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 13, false), "#5062");
3229                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 13, true), "#5063");
3230                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 14, false), "#5064");
3231                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 14, true), "#5065");
3232                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 15, false), "#5066");
3233                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 15, true), "#5067");
3234                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 16, false), "#5068");
3235                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 16, true), "#5069");
3236                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 17, false), "#5070");
3237                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 17, true), "#5071");
3238                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 18, false), "#5072");
3239                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 18, true), "#5073");
3240                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 19, false), "#5074");
3241                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 19, true), "#5075");
3242                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 20, false), "#5076");
3243                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 20, true), "#5077");
3244                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 21, false), "#5078");
3245                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 21, true), "#5079");
3246                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 22, false), "#5080");
3247                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 22, true), "#5081");
3248                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 0, false), "#5082");
3249                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 0, true), "#5083");
3250                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 1, false), "#5084");
3251                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 1, true), "#5085");
3252                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 2, false), "#5086");
3253                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 2, true), "#5087");
3254                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 3, false), "#5088");
3255                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 3, true), "#5089");
3256                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 4, false), "#5090");
3257                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 4, true), "#5091");
3258                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 5, false), "#5092");
3259                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 5, true), "#5093");
3260                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 6, false), "#5094");
3261                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 6, true), "#5095");
3262                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 7, false), "#5096");
3263                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 7, true), "#5097");
3264                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 8, false), "#5098");
3265                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 8, true), "#5099");
3266                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 9, false), "#5100");
3267                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 9, true), "#5101");
3268                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 10, false), "#5102");
3269                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 10, true), "#5103");
3270                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 11, false), "#5104");
3271                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 11, true), "#5105");
3272                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 12, false), "#5106");
3273                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 12, true), "#5107");
3274                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 13, false), "#5108");
3275                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 13, true), "#5109");
3276                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 14, false), "#5110");
3277                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 14, true), "#5111");
3278                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 15, false), "#5112");
3279                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 15, true), "#5113");
3280                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 16, false), "#5114");
3281                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 16, true), "#5115");
3282                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 17, false), "#5116");
3283                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 17, true), "#5117");
3284                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 18, false), "#5118");
3285                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 18, true), "#5119");
3286                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 19, false), "#5120");
3287                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 19, true), "#5121");
3288                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 20, false), "#5122");
3289                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 20, true), "#5123");
3290                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 21, false), "#5124");
3291                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 21, true), "#5125");
3292                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 22, false), "#5126");
3293                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (21, 22, true), "#5127");
3294                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 0, false), "#5128");
3295                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 0, true), "#5129");
3296                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 1, false), "#5130");
3297                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 1, true), "#5131");
3298                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 2, false), "#5132");
3299                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 2, true), "#5133");
3300                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 3, false), "#5134");
3301                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 3, true), "#5135");
3302                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 4, false), "#5136");
3303                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 4, true), "#5137");
3304                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 5, false), "#5138");
3305                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 5, true), "#5139");
3306                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 6, false), "#5140");
3307                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 6, true), "#5141");
3308                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 7, false), "#5142");
3309                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 7, true), "#5143");
3310                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 8, false), "#5144");
3311                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 8, true), "#5145");
3312                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 9, false), "#5146");
3313                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 9, true), "#5147");
3314                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 10, false), "#5148");
3315                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 10, true), "#5149");
3316                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 11, false), "#5150");
3317                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 11, true), "#5151");
3318                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 12, false), "#5152");
3319                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 12, true), "#5153");
3320                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 13, false), "#5154");
3321                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 13, true), "#5155");
3322                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 14, false), "#5156");
3323                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 14, true), "#5157");
3324                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 15, false), "#5158");
3325                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 15, true), "#5159");
3326                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 16, false), "#5160");
3327                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 16, true), "#5161");
3328                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 17, false), "#5162");
3329                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 17, true), "#5163");
3330                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 18, false), "#5164");
3331                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 18, true), "#5165");
3332                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 19, false), "#5166");
3333                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 19, true), "#5167");
3334                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 20, false), "#5168");
3335                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 20, true), "#5169");
3336                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 21, false), "#5170");
3337                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 21, true), "#5171");
3338                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 22, false), "#5172");
3339                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (22, 22, true), "#5173");
3340                         MaskedTextProviderTest.AssertProperties (mtp, "FindAssignedEditPositionInRangeTest", 5174, true, false, 0, 15, CultureInfo.GetCultureInfo ("es-ES"), 15, true, false, false, -1, 21, @"0 00 00 00 000 000 00", false, false, '\x0', '\x5F', true, true, true, @"                   ", @"                   ", @"                   ", @"_ __ __ __ ___ ___ __", @"_______________", @"                   ", @"");
3341                 }
3342                 [Test]
3343                 public void FindAssignedEditPositionInRangeTest2 ()
3344                 {
3345                         MaskedTextProvider mtp;
3346                         //int Int32_out = 0;
3347                         //MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
3348                         mtp = new MaskedTextProvider (@"abc");
3349                         mtp.Add ("a");
3350                         mtp.Remove ();
3351                         mtp.InsertAt ('\x61', 1);
3352                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, false), "#51");
3353                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, true), "#52");
3354                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 1, false), "#53");
3355                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 1, true), "#54");
3356                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 2, false), "#55");
3357                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 2, true), "#56");
3358                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 3, false), "#57");
3359                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 3, true), "#58");
3360                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 4, false), "#59");
3361                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 4, true), "#60");
3362                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, false), "#61");
3363                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, true), "#62");
3364                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, false), "#63");
3365                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, true), "#64");
3366                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, false), "#65");
3367                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, true), "#66");
3368                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, false), "#67");
3369                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, true), "#68");
3370                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, false), "#69");
3371                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, true), "#70");
3372                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, false), "#71");
3373                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, true), "#72");
3374                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, false), "#73");
3375                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, true), "#74");
3376                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, false), "#75");
3377                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, true), "#76");
3378                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, false), "#77");
3379                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, true), "#78");
3380                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, false), "#79");
3381                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, true), "#80");
3382                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, false), "#81");
3383                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, true), "#82");
3384                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, false), "#83");
3385                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, true), "#84");
3386                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, false), "#85");
3387                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, true), "#86");
3388                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, false), "#87");
3389                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, true), "#88");
3390                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, false), "#89");
3391                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, true), "#90");
3392                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, false), "#91");
3393                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, true), "#92");
3394                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, false), "#93");
3395                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, true), "#94");
3396                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, false), "#95");
3397                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, true), "#96");
3398                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, false), "#97");
3399                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, true), "#98");
3400                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, false), "#99");
3401                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, true), "#100");
3402                         AssertProperties (mtp, "FindAssignedEditPositionInRangeTest", 101, true, false, 0, 1, CultureInfo.GetCultureInfo ("en-US"), 1, true, false, false, -1, 3, "abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
3403                 }
3404
3405                 [Test]
3406                 public void FindAssignedEditPositionInRangeTest4 ()
3407                 {
3408                         MaskedTextProvider mtp;
3409                         //int Int32_out = 0;
3410                         //MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
3411                         mtp = new MaskedTextProvider (@"a?b?c");
3412                         mtp.Add ("a");
3413                         mtp.Remove ();
3414                         mtp.InsertAt ('\x61', 1);
3415                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, false), "#201");
3416                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, true), "#202");
3417                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 1, false), "#203");
3418                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 1, true), "#204");
3419                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 2, false), "#205");
3420                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 2, true), "#206");
3421                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 3, false), "#207");
3422                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 3, true), "#208");
3423                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 4, false), "#209");
3424                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 4, true), "#210");
3425                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 5, false), "#211");
3426                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 5, true), "#212");
3427                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 6, false), "#213");
3428                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 6, true), "#214");
3429                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, false), "#215");
3430                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, true), "#216");
3431                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 1, false), "#217");
3432                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 1, true), "#218");
3433                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 2, false), "#219");
3434                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 2, true), "#220");
3435                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 3, false), "#221");
3436                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 3, true), "#222");
3437                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 4, false), "#223");
3438                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 4, true), "#224");
3439                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 5, false), "#225");
3440                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 5, true), "#226");
3441                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 6, false), "#227");
3442                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 6, true), "#228");
3443                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, false), "#229");
3444                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, true), "#230");
3445                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, false), "#231");
3446                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, true), "#232");
3447                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, false), "#233");
3448                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, true), "#234");
3449                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, false), "#235");
3450                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, true), "#236");
3451                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, false), "#237");
3452                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, true), "#238");
3453                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 5, false), "#239");
3454                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 5, true), "#240");
3455                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 6, false), "#241");
3456                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 6, true), "#242");
3457                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, false), "#243");
3458                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, true), "#244");
3459                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, false), "#245");
3460                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, true), "#246");
3461                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, false), "#247");
3462                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, true), "#248");
3463                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, false), "#249");
3464                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, true), "#250");
3465                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, false), "#251");
3466                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, true), "#252");
3467                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 5, false), "#253");
3468                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 5, true), "#254");
3469                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 6, false), "#255");
3470                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 6, true), "#256");
3471                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, false), "#257");
3472                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, true), "#258");
3473                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, false), "#259");
3474                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, true), "#260");
3475                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, false), "#261");
3476                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, true), "#262");
3477                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, false), "#263");
3478                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, true), "#264");
3479                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, false), "#265");
3480                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, true), "#266");
3481                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 5, false), "#267");
3482                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 5, true), "#268");
3483                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 6, false), "#269");
3484                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 6, true), "#270");
3485                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, false), "#271");
3486                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, true), "#272");
3487                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, false), "#273");
3488                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, true), "#274");
3489                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, false), "#275");
3490                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, true), "#276");
3491                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, false), "#277");
3492                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, true), "#278");
3493                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, false), "#279");
3494                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, true), "#280");
3495                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, false), "#281");
3496                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, true), "#282");
3497                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, false), "#283");
3498                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, true), "#284");
3499                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, false), "#285");
3500                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, true), "#286");
3501                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, false), "#287");
3502                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, true), "#288");
3503                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, false), "#289");
3504                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, true), "#290");
3505                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, false), "#291");
3506                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, true), "#292");
3507                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, false), "#293");
3508                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, true), "#294");
3509                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, false), "#295");
3510                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, true), "#296");
3511                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, false), "#297");
3512                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, true), "#298");
3513                         AssertProperties (mtp, "FindAssignedEditPositionInRangeTest", 299, true, false, 1, 2, CultureInfo.GetCultureInfo ("en-US"), 3, true, false, false, 1, 5, "a?b?c", true, false, '\x0', '\x5F', true, true, true, @" ab c", @" ab c", @" ab c", @"_ab_c", @"_a_", @" ab c", @" a");
3514                 }
3515                 [Test]
3516                 public void FindAssignedEditPositionInRangeTest7 ()
3517                 {
3518                         MaskedTextProvider mtp;
3519                         int Int32_out = 0;
3520                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
3521                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
3522                         mtp.Add ("a");
3523                         mtp.Add ('\x61');
3524                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
3525                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, false), "#450");
3526                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, true), "#451");
3527                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 1, false), "#452");
3528                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 1, true), "#453");
3529                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 2, false), "#454");
3530                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 2, true), "#455");
3531                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 3, false), "#456");
3532                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 3, true), "#457");
3533                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 4, false), "#458");
3534                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 4, true), "#459");
3535                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 5, false), "#460");
3536                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 5, true), "#461");
3537                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 6, false), "#462");
3538                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 6, true), "#463");
3539                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 7, false), "#464");
3540                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 7, true), "#465");
3541                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 8, false), "#466");
3542                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 8, true), "#467");
3543                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 9, false), "#468");
3544                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 9, true), "#469");
3545                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 10, false), "#470");
3546                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 10, true), "#471");
3547                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 11, false), "#472");
3548                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 11, true), "#473");
3549                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 12, false), "#474");
3550                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 12, true), "#475");
3551                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 13, false), "#476");
3552                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 13, true), "#477");
3553                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 14, false), "#478");
3554                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 14, true), "#479");
3555                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 15, false), "#480");
3556                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 15, true), "#481");
3557                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 16, false), "#482");
3558                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 16, true), "#483");
3559                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 17, false), "#484");
3560                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 17, true), "#485");
3561                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 18, false), "#486");
3562                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 18, true), "#487");
3563                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 19, false), "#488");
3564                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 19, true), "#489");
3565                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 20, false), "#490");
3566                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 20, true), "#491");
3567                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, false), "#492");
3568                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, true), "#493");
3569                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, false), "#494");
3570                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, true), "#495");
3571                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, false), "#496");
3572                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, true), "#497");
3573                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, false), "#498");
3574                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, true), "#499");
3575                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, false), "#500");
3576                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, true), "#501");
3577                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 5, false), "#502");
3578                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 5, true), "#503");
3579                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 6, false), "#504");
3580                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 6, true), "#505");
3581                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 7, false), "#506");
3582                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 7, true), "#507");
3583                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 8, false), "#508");
3584                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 8, true), "#509");
3585                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 9, false), "#510");
3586                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 9, true), "#511");
3587                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 10, false), "#512");
3588                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 10, true), "#513");
3589                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 11, false), "#514");
3590                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 11, true), "#515");
3591                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 12, false), "#516");
3592                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 12, true), "#517");
3593                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 13, false), "#518");
3594                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 13, true), "#519");
3595                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 14, false), "#520");
3596                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 14, true), "#521");
3597                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 15, false), "#522");
3598                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 15, true), "#523");
3599                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 16, false), "#524");
3600                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 16, true), "#525");
3601                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 17, false), "#526");
3602                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 17, true), "#527");
3603                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 18, false), "#528");
3604                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 18, true), "#529");
3605                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 19, false), "#530");
3606                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 19, true), "#531");
3607                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 20, false), "#532");
3608                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 20, true), "#533");
3609                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, false), "#534");
3610                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, true), "#535");
3611                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, false), "#536");
3612                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, true), "#537");
3613                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, false), "#538");
3614                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, true), "#539");
3615                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, false), "#540");
3616                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, true), "#541");
3617                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, false), "#542");
3618                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, true), "#543");
3619                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 5, false), "#544");
3620                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 5, true), "#545");
3621                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 6, false), "#546");
3622                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 6, true), "#547");
3623                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 7, false), "#548");
3624                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 7, true), "#549");
3625                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 8, false), "#550");
3626                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 8, true), "#551");
3627                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 9, false), "#552");
3628                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 9, true), "#553");
3629                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 10, false), "#554");
3630                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 10, true), "#555");
3631                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 11, false), "#556");
3632                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 11, true), "#557");
3633                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 12, false), "#558");
3634                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 12, true), "#559");
3635                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 13, false), "#560");
3636                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 13, true), "#561");
3637                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 14, false), "#562");
3638                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 14, true), "#563");
3639                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 15, false), "#564");
3640                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 15, true), "#565");
3641                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 16, false), "#566");
3642                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 16, true), "#567");
3643                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 17, false), "#568");
3644                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 17, true), "#569");
3645                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 18, false), "#570");
3646                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 18, true), "#571");
3647                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 19, false), "#572");
3648                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 19, true), "#573");
3649                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 20, false), "#574");
3650                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 20, true), "#575");
3651                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, false), "#576");
3652                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, true), "#577");
3653                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, false), "#578");
3654                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, true), "#579");
3655                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, false), "#580");
3656                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, true), "#581");
3657                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, false), "#582");
3658                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, true), "#583");
3659                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, false), "#584");
3660                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, true), "#585");
3661                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 5, false), "#586");
3662                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 5, true), "#587");
3663                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 6, false), "#588");
3664                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 6, true), "#589");
3665                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 7, false), "#590");
3666                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 7, true), "#591");
3667                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 8, false), "#592");
3668                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 8, true), "#593");
3669                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 9, false), "#594");
3670                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 9, true), "#595");
3671                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 10, false), "#596");
3672                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 10, true), "#597");
3673                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 11, false), "#598");
3674                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 11, true), "#599");
3675                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 12, false), "#600");
3676                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 12, true), "#601");
3677                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 13, false), "#602");
3678                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 13, true), "#603");
3679                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 14, false), "#604");
3680                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 14, true), "#605");
3681                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 15, false), "#606");
3682                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 15, true), "#607");
3683                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 16, false), "#608");
3684                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 16, true), "#609");
3685                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 17, false), "#610");
3686                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 17, true), "#611");
3687                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 18, false), "#612");
3688                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 18, true), "#613");
3689                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 19, false), "#614");
3690                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 19, true), "#615");
3691                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 20, false), "#616");
3692                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 20, true), "#617");
3693                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, false), "#618");
3694                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, true), "#619");
3695                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, false), "#620");
3696                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, true), "#621");
3697                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, false), "#622");
3698                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, true), "#623");
3699                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, false), "#624");
3700                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, true), "#625");
3701                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, false), "#626");
3702                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, true), "#627");
3703                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 5, false), "#628");
3704                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 5, true), "#629");
3705                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 6, false), "#630");
3706                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 6, true), "#631");
3707                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 7, false), "#632");
3708                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 7, true), "#633");
3709                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 8, false), "#634");
3710                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 8, true), "#635");
3711                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 9, false), "#636");
3712                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 9, true), "#637");
3713                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 10, false), "#638");
3714                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 10, true), "#639");
3715                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 11, false), "#640");
3716                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 11, true), "#641");
3717                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 12, false), "#642");
3718                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 12, true), "#643");
3719                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 13, false), "#644");
3720                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 13, true), "#645");
3721                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 14, false), "#646");
3722                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 14, true), "#647");
3723                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 15, false), "#648");
3724                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 15, true), "#649");
3725                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 16, false), "#650");
3726                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 16, true), "#651");
3727                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 17, false), "#652");
3728                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 17, true), "#653");
3729                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 18, false), "#654");
3730                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 18, true), "#655");
3731                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 19, false), "#656");
3732                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 19, true), "#657");
3733                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 20, false), "#658");
3734                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 20, true), "#659");
3735                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, false), "#660");
3736                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, true), "#661");
3737                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, false), "#662");
3738                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, true), "#663");
3739                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, false), "#664");
3740                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, true), "#665");
3741                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, false), "#666");
3742                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, true), "#667");
3743                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, false), "#668");
3744                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, true), "#669");
3745                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, false), "#670");
3746                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, true), "#671");
3747                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, false), "#672");
3748                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, true), "#673");
3749                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 7, false), "#674");
3750                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 7, true), "#675");
3751                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 8, false), "#676");
3752                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 8, true), "#677");
3753                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 9, false), "#678");
3754                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 9, true), "#679");
3755                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 10, false), "#680");
3756                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 10, true), "#681");
3757                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 11, false), "#682");
3758                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 11, true), "#683");
3759                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 12, false), "#684");
3760                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 12, true), "#685");
3761                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 13, false), "#686");
3762                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 13, true), "#687");
3763                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 14, false), "#688");
3764                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 14, true), "#689");
3765                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 15, false), "#690");
3766                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 15, true), "#691");
3767                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 16, false), "#692");
3768                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 16, true), "#693");
3769                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 17, false), "#694");
3770                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 17, true), "#695");
3771                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 18, false), "#696");
3772                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 18, true), "#697");
3773                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 19, false), "#698");
3774                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 19, true), "#699");
3775                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 20, false), "#700");
3776                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 20, true), "#701");
3777                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, false), "#702");
3778                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, true), "#703");
3779                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, false), "#704");
3780                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, true), "#705");
3781                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, false), "#706");
3782                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, true), "#707");
3783                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, false), "#708");
3784                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, true), "#709");
3785                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, false), "#710");
3786                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, true), "#711");
3787                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, false), "#712");
3788                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, true), "#713");
3789                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, false), "#714");
3790                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, true), "#715");
3791                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 7, false), "#716");
3792                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 7, true), "#717");
3793                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 8, false), "#718");
3794                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 8, true), "#719");
3795                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 9, false), "#720");
3796                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 9, true), "#721");
3797                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 10, false), "#722");
3798                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 10, true), "#723");
3799                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 11, false), "#724");
3800                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 11, true), "#725");
3801                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 12, false), "#726");
3802                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 12, true), "#727");
3803                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 13, false), "#728");
3804                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 13, true), "#729");
3805                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 14, false), "#730");
3806                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 14, true), "#731");
3807                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 15, false), "#732");
3808                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 15, true), "#733");
3809                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 16, false), "#734");
3810                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 16, true), "#735");
3811                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 17, false), "#736");
3812                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 17, true), "#737");
3813                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 18, false), "#738");
3814                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 18, true), "#739");
3815                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 19, false), "#740");
3816                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 19, true), "#741");
3817                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 20, false), "#742");
3818                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 20, true), "#743");
3819                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 0, false), "#744");
3820                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 0, true), "#745");
3821                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 1, false), "#746");
3822                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 1, true), "#747");
3823                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 2, false), "#748");
3824                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 2, true), "#749");
3825                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 3, false), "#750");
3826                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 3, true), "#751");
3827                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 4, false), "#752");
3828                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 4, true), "#753");
3829                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 5, false), "#754");
3830                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 5, true), "#755");
3831                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 6, false), "#756");
3832                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 6, true), "#757");
3833                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 7, false), "#758");
3834                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 7, true), "#759");
3835                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 8, false), "#760");
3836                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 8, true), "#761");
3837                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 9, false), "#762");
3838                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 9, true), "#763");
3839                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 10, false), "#764");
3840                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 10, true), "#765");
3841                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 11, false), "#766");
3842                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 11, true), "#767");
3843                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 12, false), "#768");
3844                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 12, true), "#769");
3845                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 13, false), "#770");
3846                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 13, true), "#771");
3847                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 14, false), "#772");
3848                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 14, true), "#773");
3849                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 15, false), "#774");
3850                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 15, true), "#775");
3851                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 16, false), "#776");
3852                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 16, true), "#777");
3853                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 17, false), "#778");
3854                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 17, true), "#779");
3855                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 18, false), "#780");
3856                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 18, true), "#781");
3857                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 19, false), "#782");
3858                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 19, true), "#783");
3859                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 20, false), "#784");
3860                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 20, true), "#785");
3861                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 0, false), "#786");
3862                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 0, true), "#787");
3863                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 1, false), "#788");
3864                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 1, true), "#789");
3865                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 2, false), "#790");
3866                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 2, true), "#791");
3867                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 3, false), "#792");
3868                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 3, true), "#793");
3869                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 4, false), "#794");
3870                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 4, true), "#795");
3871                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 5, false), "#796");
3872                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 5, true), "#797");
3873                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 6, false), "#798");
3874                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 6, true), "#799");
3875                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 7, false), "#800");
3876                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 7, true), "#801");
3877                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 8, false), "#802");
3878                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 8, true), "#803");
3879                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 9, false), "#804");
3880                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 9, true), "#805");
3881                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 10, false), "#806");
3882                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 10, true), "#807");
3883                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 11, false), "#808");
3884                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 11, true), "#809");
3885                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 12, false), "#810");
3886                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 12, true), "#811");
3887                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 13, false), "#812");
3888                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 13, true), "#813");
3889                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 14, false), "#814");
3890                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 14, true), "#815");
3891                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 15, false), "#816");
3892                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 15, true), "#817");
3893                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 16, false), "#818");
3894                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 16, true), "#819");
3895                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 17, false), "#820");
3896                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 17, true), "#821");
3897                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 18, false), "#822");
3898                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 18, true), "#823");
3899                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 19, false), "#824");
3900                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 19, true), "#825");
3901                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 20, false), "#826");
3902                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 20, true), "#827");
3903                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 0, false), "#828");
3904                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 0, true), "#829");
3905                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 1, false), "#830");
3906                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 1, true), "#831");
3907                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 2, false), "#832");
3908                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 2, true), "#833");
3909                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 3, false), "#834");
3910                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 3, true), "#835");
3911                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 4, false), "#836");
3912                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 4, true), "#837");
3913                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 5, false), "#838");
3914                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 5, true), "#839");
3915                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 6, false), "#840");
3916                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 6, true), "#841");
3917                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 7, false), "#842");
3918                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 7, true), "#843");
3919                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 8, false), "#844");
3920                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 8, true), "#845");
3921                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 9, false), "#846");
3922                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 9, true), "#847");
3923                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 10, false), "#848");
3924                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 10, true), "#849");
3925                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 11, false), "#850");
3926                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 11, true), "#851");
3927                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 12, false), "#852");
3928                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 12, true), "#853");
3929                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 13, false), "#854");
3930                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 13, true), "#855");
3931                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 14, false), "#856");
3932                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 14, true), "#857");
3933                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 15, false), "#858");
3934                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 15, true), "#859");
3935                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 16, false), "#860");
3936                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 16, true), "#861");
3937                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 17, false), "#862");
3938                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 17, true), "#863");
3939                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 18, false), "#864");
3940                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 18, true), "#865");
3941                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 19, false), "#866");
3942                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 19, true), "#867");
3943                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 20, false), "#868");
3944                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 20, true), "#869");
3945                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 0, false), "#870");
3946                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 0, true), "#871");
3947                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 1, false), "#872");
3948                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 1, true), "#873");
3949                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 2, false), "#874");
3950                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 2, true), "#875");
3951                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 3, false), "#876");
3952                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 3, true), "#877");
3953                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 4, false), "#878");
3954                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 4, true), "#879");
3955                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 5, false), "#880");
3956                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 5, true), "#881");
3957                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 6, false), "#882");
3958                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 6, true), "#883");
3959                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 7, false), "#884");
3960                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 7, true), "#885");
3961                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 8, false), "#886");
3962                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 8, true), "#887");
3963                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 9, false), "#888");
3964                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 9, true), "#889");
3965                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 10, false), "#890");
3966                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 10, true), "#891");
3967                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 11, false), "#892");
3968                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 11, true), "#893");
3969                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 12, false), "#894");
3970                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 12, true), "#895");
3971                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 13, false), "#896");
3972                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 13, true), "#897");
3973                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 14, false), "#898");
3974                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 14, true), "#899");
3975                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 15, false), "#900");
3976                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 15, true), "#901");
3977                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 16, false), "#902");
3978                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 16, true), "#903");
3979                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 17, false), "#904");
3980                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 17, true), "#905");
3981                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 18, false), "#906");
3982                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 18, true), "#907");
3983                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 19, false), "#908");
3984                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 19, true), "#909");
3985                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 20, false), "#910");
3986                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 20, true), "#911");
3987                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 0, false), "#912");
3988                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 0, true), "#913");
3989                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 1, false), "#914");
3990                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 1, true), "#915");
3991                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 2, false), "#916");
3992                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 2, true), "#917");
3993                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 3, false), "#918");
3994                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 3, true), "#919");
3995                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 4, false), "#920");
3996                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 4, true), "#921");
3997                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 5, false), "#922");
3998                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 5, true), "#923");
3999                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 6, false), "#924");
4000                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 6, true), "#925");
4001                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 7, false), "#926");
4002                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 7, true), "#927");
4003                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 8, false), "#928");
4004                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 8, true), "#929");
4005                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 9, false), "#930");
4006                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 9, true), "#931");
4007                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 10, false), "#932");
4008                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 10, true), "#933");
4009                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 11, false), "#934");
4010                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 11, true), "#935");
4011                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 12, false), "#936");
4012                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 12, true), "#937");
4013                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 13, false), "#938");
4014                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 13, true), "#939");
4015                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 14, false), "#940");
4016                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 14, true), "#941");
4017                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 15, false), "#942");
4018                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 15, true), "#943");
4019                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 16, false), "#944");
4020                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 16, true), "#945");
4021                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 17, false), "#946");
4022                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 17, true), "#947");
4023                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 18, false), "#948");
4024                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 18, true), "#949");
4025                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 19, false), "#950");
4026                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 19, true), "#951");
4027                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 20, false), "#952");
4028                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 20, true), "#953");
4029                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 0, false), "#954");
4030                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 0, true), "#955");
4031                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 1, false), "#956");
4032                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 1, true), "#957");
4033                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 2, false), "#958");
4034                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 2, true), "#959");
4035                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 3, false), "#960");
4036                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 3, true), "#961");
4037                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 4, false), "#962");
4038                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 4, true), "#963");
4039                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 5, false), "#964");
4040                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 5, true), "#965");
4041                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 6, false), "#966");
4042                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 6, true), "#967");
4043                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 7, false), "#968");
4044                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 7, true), "#969");
4045                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 8, false), "#970");
4046                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 8, true), "#971");
4047                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 9, false), "#972");
4048                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 9, true), "#973");
4049                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 10, false), "#974");
4050                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 10, true), "#975");
4051                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 11, false), "#976");
4052                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 11, true), "#977");
4053                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 12, false), "#978");
4054                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 12, true), "#979");
4055                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 13, false), "#980");
4056                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 13, true), "#981");
4057                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 14, false), "#982");
4058                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 14, true), "#983");
4059                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 15, false), "#984");
4060                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 15, true), "#985");
4061                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 16, false), "#986");
4062                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 16, true), "#987");
4063                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 17, false), "#988");
4064                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 17, true), "#989");
4065                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 18, false), "#990");
4066                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 18, true), "#991");
4067                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 19, false), "#992");
4068                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 19, true), "#993");
4069                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 20, false), "#994");
4070                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 20, true), "#995");
4071                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 0, false), "#996");
4072                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 0, true), "#997");
4073                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 1, false), "#998");
4074                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 1, true), "#999");
4075                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 2, false), "#1000");
4076                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 2, true), "#1001");
4077                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 3, false), "#1002");
4078                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 3, true), "#1003");
4079                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 4, false), "#1004");
4080                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 4, true), "#1005");
4081                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 5, false), "#1006");
4082                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 5, true), "#1007");
4083                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 6, false), "#1008");
4084                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 6, true), "#1009");
4085                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 7, false), "#1010");
4086                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 7, true), "#1011");
4087                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 8, false), "#1012");
4088                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 8, true), "#1013");
4089                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 9, false), "#1014");
4090                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 9, true), "#1015");
4091                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 10, false), "#1016");
4092                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 10, true), "#1017");
4093                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 11, false), "#1018");
4094                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 11, true), "#1019");
4095                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 12, false), "#1020");
4096                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 12, true), "#1021");
4097                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 13, false), "#1022");
4098                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 13, true), "#1023");
4099                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 14, false), "#1024");
4100                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 14, true), "#1025");
4101                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 15, false), "#1026");
4102                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 15, true), "#1027");
4103                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 16, false), "#1028");
4104                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 16, true), "#1029");
4105                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 17, false), "#1030");
4106                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 17, true), "#1031");
4107                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 18, false), "#1032");
4108                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 18, true), "#1033");
4109                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 19, false), "#1034");
4110                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 19, true), "#1035");
4111                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 20, false), "#1036");
4112                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (13, 20, true), "#1037");
4113                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 0, false), "#1038");
4114                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 0, true), "#1039");
4115                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 1, false), "#1040");
4116                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 1, true), "#1041");
4117                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 2, false), "#1042");
4118                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 2, true), "#1043");
4119                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 3, false), "#1044");
4120                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 3, true), "#1045");
4121                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 4, false), "#1046");
4122                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 4, true), "#1047");
4123                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 5, false), "#1048");
4124                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 5, true), "#1049");
4125                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 6, false), "#1050");
4126                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 6, true), "#1051");
4127                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 7, false), "#1052");
4128                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 7, true), "#1053");
4129                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 8, false), "#1054");
4130                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 8, true), "#1055");
4131                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 9, false), "#1056");
4132                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 9, true), "#1057");
4133                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 10, false), "#1058");
4134                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 10, true), "#1059");
4135                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 11, false), "#1060");
4136                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 11, true), "#1061");
4137                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 12, false), "#1062");
4138                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 12, true), "#1063");
4139                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 13, false), "#1064");
4140                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 13, true), "#1065");
4141                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 14, false), "#1066");
4142                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 14, true), "#1067");
4143                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 15, false), "#1068");
4144                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 15, true), "#1069");
4145                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 16, false), "#1070");
4146                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 16, true), "#1071");
4147                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 17, false), "#1072");
4148                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 17, true), "#1073");
4149                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 18, false), "#1074");
4150                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 18, true), "#1075");
4151                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 19, false), "#1076");
4152                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 19, true), "#1077");
4153                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 20, false), "#1078");
4154                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (14, 20, true), "#1079");
4155                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 0, false), "#1080");
4156                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 0, true), "#1081");
4157                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 1, false), "#1082");
4158                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 1, true), "#1083");
4159                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 2, false), "#1084");
4160                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 2, true), "#1085");
4161                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 3, false), "#1086");
4162                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 3, true), "#1087");
4163                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 4, false), "#1088");
4164                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 4, true), "#1089");
4165                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 5, false), "#1090");
4166                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 5, true), "#1091");
4167                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 6, false), "#1092");
4168                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 6, true), "#1093");
4169                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 7, false), "#1094");
4170                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 7, true), "#1095");
4171                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 8, false), "#1096");
4172                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 8, true), "#1097");
4173                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 9, false), "#1098");
4174                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 9, true), "#1099");
4175                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 10, false), "#1100");
4176                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 10, true), "#1101");
4177                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 11, false), "#1102");
4178                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 11, true), "#1103");
4179                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 12, false), "#1104");
4180                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 12, true), "#1105");
4181                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 13, false), "#1106");
4182                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 13, true), "#1107");
4183                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 14, false), "#1108");
4184                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 14, true), "#1109");
4185                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 15, false), "#1110");
4186                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 15, true), "#1111");
4187                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 16, false), "#1112");
4188                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 16, true), "#1113");
4189                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 17, false), "#1114");
4190                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 17, true), "#1115");
4191                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 18, false), "#1116");
4192                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 18, true), "#1117");
4193                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 19, false), "#1118");
4194                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 19, true), "#1119");
4195                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 20, false), "#1120");
4196                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (15, 20, true), "#1121");
4197                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 0, false), "#1122");
4198                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 0, true), "#1123");
4199                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 1, false), "#1124");
4200                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 1, true), "#1125");
4201                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 2, false), "#1126");
4202                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 2, true), "#1127");
4203                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 3, false), "#1128");
4204                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 3, true), "#1129");
4205                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 4, false), "#1130");
4206                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 4, true), "#1131");
4207                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 5, false), "#1132");
4208                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 5, true), "#1133");
4209                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 6, false), "#1134");
4210                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 6, true), "#1135");
4211                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 7, false), "#1136");
4212                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 7, true), "#1137");
4213                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 8, false), "#1138");
4214                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 8, true), "#1139");
4215                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 9, false), "#1140");
4216                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 9, true), "#1141");
4217                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 10, false), "#1142");
4218                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 10, true), "#1143");
4219                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 11, false), "#1144");
4220                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 11, true), "#1145");
4221                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 12, false), "#1146");
4222                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 12, true), "#1147");
4223                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 13, false), "#1148");
4224                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 13, true), "#1149");
4225                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 14, false), "#1150");
4226                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 14, true), "#1151");
4227                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 15, false), "#1152");
4228                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 15, true), "#1153");
4229                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 16, false), "#1154");
4230                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 16, true), "#1155");
4231                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 17, false), "#1156");
4232                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 17, true), "#1157");
4233                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 18, false), "#1158");
4234                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 18, true), "#1159");
4235                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 19, false), "#1160");
4236                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 19, true), "#1161");
4237                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 20, false), "#1162");
4238                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (16, 20, true), "#1163");
4239                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 0, false), "#1164");
4240                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 0, true), "#1165");
4241                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 1, false), "#1166");
4242                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 1, true), "#1167");
4243                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 2, false), "#1168");
4244                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 2, true), "#1169");
4245                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 3, false), "#1170");
4246                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 3, true), "#1171");
4247                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 4, false), "#1172");
4248                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 4, true), "#1173");
4249                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 5, false), "#1174");
4250                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 5, true), "#1175");
4251                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 6, false), "#1176");
4252                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 6, true), "#1177");
4253                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 7, false), "#1178");
4254                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 7, true), "#1179");
4255                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 8, false), "#1180");
4256                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 8, true), "#1181");
4257                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 9, false), "#1182");
4258                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 9, true), "#1183");
4259                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 10, false), "#1184");
4260                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 10, true), "#1185");
4261                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 11, false), "#1186");
4262                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 11, true), "#1187");
4263                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 12, false), "#1188");
4264                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 12, true), "#1189");
4265                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 13, false), "#1190");
4266                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 13, true), "#1191");
4267                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 14, false), "#1192");
4268                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 14, true), "#1193");
4269                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 15, false), "#1194");
4270                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 15, true), "#1195");
4271                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 16, false), "#1196");
4272                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 16, true), "#1197");
4273                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 17, false), "#1198");
4274                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 17, true), "#1199");
4275                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 18, false), "#1200");
4276                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 18, true), "#1201");
4277                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 19, false), "#1202");
4278                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 19, true), "#1203");
4279                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 20, false), "#1204");
4280                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (17, 20, true), "#1205");
4281                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 0, false), "#1206");
4282                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 0, true), "#1207");
4283                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 1, false), "#1208");
4284                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 1, true), "#1209");
4285                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 2, false), "#1210");
4286                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 2, true), "#1211");
4287                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 3, false), "#1212");
4288                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 3, true), "#1213");
4289                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 4, false), "#1214");
4290                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 4, true), "#1215");
4291                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 5, false), "#1216");
4292                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 5, true), "#1217");
4293                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 6, false), "#1218");
4294                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 6, true), "#1219");
4295                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 7, false), "#1220");
4296                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 7, true), "#1221");
4297                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 8, false), "#1222");
4298                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 8, true), "#1223");
4299                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 9, false), "#1224");
4300                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 9, true), "#1225");
4301                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 10, false), "#1226");
4302                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 10, true), "#1227");
4303                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 11, false), "#1228");
4304                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 11, true), "#1229");
4305                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 12, false), "#1230");
4306                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 12, true), "#1231");
4307                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 13, false), "#1232");
4308                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 13, true), "#1233");
4309                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 14, false), "#1234");
4310                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 14, true), "#1235");
4311                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 15, false), "#1236");
4312                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 15, true), "#1237");
4313                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 16, false), "#1238");
4314                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 16, true), "#1239");
4315                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 17, false), "#1240");
4316                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 17, true), "#1241");
4317                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 18, false), "#1242");
4318                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 18, true), "#1243");
4319                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 19, false), "#1244");
4320                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 19, true), "#1245");
4321                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 20, false), "#1246");
4322                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (18, 20, true), "#1247");
4323                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 0, false), "#1248");
4324                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 0, true), "#1249");
4325                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 1, false), "#1250");
4326                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 1, true), "#1251");
4327                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 2, false), "#1252");
4328                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 2, true), "#1253");
4329                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 3, false), "#1254");
4330                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 3, true), "#1255");
4331                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 4, false), "#1256");
4332                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 4, true), "#1257");
4333                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 5, false), "#1258");
4334                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 5, true), "#1259");
4335                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 6, false), "#1260");
4336                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 6, true), "#1261");
4337                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 7, false), "#1262");
4338                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 7, true), "#1263");
4339                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 8, false), "#1264");
4340                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 8, true), "#1265");
4341                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 9, false), "#1266");
4342                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 9, true), "#1267");
4343                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 10, false), "#1268");
4344                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 10, true), "#1269");
4345                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 11, false), "#1270");
4346                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 11, true), "#1271");
4347                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 12, false), "#1272");
4348                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 12, true), "#1273");
4349                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 13, false), "#1274");
4350                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 13, true), "#1275");
4351                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 14, false), "#1276");
4352                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 14, true), "#1277");
4353                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 15, false), "#1278");
4354                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 15, true), "#1279");
4355                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 16, false), "#1280");
4356                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 16, true), "#1281");
4357                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 17, false), "#1282");
4358                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 17, true), "#1283");
4359                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 18, false), "#1284");
4360                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 18, true), "#1285");
4361                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 19, false), "#1286");
4362                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 19, true), "#1287");
4363                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 20, false), "#1288");
4364                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (19, 20, true), "#1289");
4365                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 0, false), "#1290");
4366                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 0, true), "#1291");
4367                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 1, false), "#1292");
4368                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 1, true), "#1293");
4369                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 2, false), "#1294");
4370                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 2, true), "#1295");
4371                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 3, false), "#1296");
4372                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 3, true), "#1297");
4373                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 4, false), "#1298");
4374                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 4, true), "#1299");
4375                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 5, false), "#1300");
4376                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 5, true), "#1301");
4377                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 6, false), "#1302");
4378                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 6, true), "#1303");
4379                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 7, false), "#1304");
4380                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 7, true), "#1305");
4381                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 8, false), "#1306");
4382                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 8, true), "#1307");
4383                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 9, false), "#1308");
4384                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 9, true), "#1309");
4385                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 10, false), "#1310");
4386                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 10, true), "#1311");
4387                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 11, false), "#1312");
4388                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 11, true), "#1313");
4389                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 12, false), "#1314");
4390                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 12, true), "#1315");
4391                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 13, false), "#1316");
4392                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 13, true), "#1317");
4393                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 14, false), "#1318");
4394                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 14, true), "#1319");
4395                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 15, false), "#1320");
4396                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 15, true), "#1321");
4397                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 16, false), "#1322");
4398                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 16, true), "#1323");
4399                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 17, false), "#1324");
4400                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 17, true), "#1325");
4401                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 18, false), "#1326");
4402                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 18, true), "#1327");
4403                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 19, false), "#1328");
4404                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 19, true), "#1329");
4405                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 20, false), "#1330");
4406                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (20, 20, true), "#1331");
4407                         MaskedTextProviderTest.AssertProperties (mtp, "FindAssignedEditPositionInRangeTest", 1332, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
4408                 }
4409                 [Test]
4410                 public void FindAssignedEditPositionInRangeTest10 ()
4411                 {
4412                         MaskedTextProvider mtp;
4413                         int Int32_out = 0;
4414                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
4415                         mtp = new MaskedTextProvider (@"000-00-0000");
4416                         mtp.Add (@"a");
4417                         mtp.Add ('\x61');
4418                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
4419                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, false), "#3099");
4420                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 0, true), "#3100");
4421                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 1, false), "#3101");
4422                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 1, true), "#3102");
4423                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 2, false), "#3103");
4424                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 2, true), "#3104");
4425                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 3, false), "#3105");
4426                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 3, true), "#3106");
4427                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 4, false), "#3107");
4428                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 4, true), "#3108");
4429                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 5, false), "#3109");
4430                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 5, true), "#3110");
4431                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 6, false), "#3111");
4432                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 6, true), "#3112");
4433                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 7, false), "#3113");
4434                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 7, true), "#3114");
4435                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 8, false), "#3115");
4436                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 8, true), "#3116");
4437                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 9, false), "#3117");
4438                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 9, true), "#3118");
4439                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 10, false), "#3119");
4440                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 10, true), "#3120");
4441                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 11, false), "#3121");
4442                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 11, true), "#3122");
4443                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 12, false), "#3123");
4444                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (0, 12, true), "#3124");
4445                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, false), "#3125");
4446                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, true), "#3126");
4447                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, false), "#3127");
4448                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 1, true), "#3128");
4449                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, false), "#3129");
4450                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 2, true), "#3130");
4451                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, false), "#3131");
4452                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 3, true), "#3132");
4453                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, false), "#3133");
4454                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 4, true), "#3134");
4455                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 5, false), "#3135");
4456                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 5, true), "#3136");
4457                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 6, false), "#3137");
4458                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 6, true), "#3138");
4459                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 7, false), "#3139");
4460                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 7, true), "#3140");
4461                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 8, false), "#3141");
4462                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 8, true), "#3142");
4463                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 9, false), "#3143");
4464                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 9, true), "#3144");
4465                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 10, false), "#3145");
4466                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 10, true), "#3146");
4467                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 11, false), "#3147");
4468                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 11, true), "#3148");
4469                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 12, false), "#3149");
4470                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 12, true), "#3150");
4471                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, false), "#3151");
4472                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, true), "#3152");
4473                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, false), "#3153");
4474                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, true), "#3154");
4475                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, false), "#3155");
4476                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, true), "#3156");
4477                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, false), "#3157");
4478                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, true), "#3158");
4479                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, false), "#3159");
4480                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 4, true), "#3160");
4481                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 5, false), "#3161");
4482                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 5, true), "#3162");
4483                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 6, false), "#3163");
4484                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 6, true), "#3164");
4485                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 7, false), "#3165");
4486                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 7, true), "#3166");
4487                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 8, false), "#3167");
4488                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 8, true), "#3168");
4489                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 9, false), "#3169");
4490                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 9, true), "#3170");
4491                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 10, false), "#3171");
4492                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 10, true), "#3172");
4493                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 11, false), "#3173");
4494                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 11, true), "#3174");
4495                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 12, false), "#3175");
4496                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 12, true), "#3176");
4497                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, false), "#3177");
4498                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, true), "#3178");
4499                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, false), "#3179");
4500                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, true), "#3180");
4501                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, false), "#3181");
4502                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, true), "#3182");
4503                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, false), "#3183");
4504                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, true), "#3184");
4505                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, false), "#3185");
4506                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 4, true), "#3186");
4507                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 5, false), "#3187");
4508                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 5, true), "#3188");
4509                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 6, false), "#3189");
4510                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 6, true), "#3190");
4511                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 7, false), "#3191");
4512                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 7, true), "#3192");
4513                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 8, false), "#3193");
4514                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 8, true), "#3194");
4515                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 9, false), "#3195");
4516                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 9, true), "#3196");
4517                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 10, false), "#3197");
4518                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 10, true), "#3198");
4519                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 11, false), "#3199");
4520                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 11, true), "#3200");
4521                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 12, false), "#3201");
4522                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 12, true), "#3202");
4523                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, false), "#3203");
4524                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, true), "#3204");
4525                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, false), "#3205");
4526                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, true), "#3206");
4527                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, false), "#3207");
4528                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, true), "#3208");
4529                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, false), "#3209");
4530                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, true), "#3210");
4531                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, false), "#3211");
4532                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 4, true), "#3212");
4533                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 5, false), "#3213");
4534                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 5, true), "#3214");
4535                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 6, false), "#3215");
4536                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 6, true), "#3216");
4537                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 7, false), "#3217");
4538                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 7, true), "#3218");
4539                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 8, false), "#3219");
4540                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 8, true), "#3220");
4541                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 9, false), "#3221");
4542                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 9, true), "#3222");
4543                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 10, false), "#3223");
4544                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 10, true), "#3224");
4545                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 11, false), "#3225");
4546                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 11, true), "#3226");
4547                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 12, false), "#3227");
4548                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 12, true), "#3228");
4549                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, false), "#3229");
4550                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, true), "#3230");
4551                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, false), "#3231");
4552                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, true), "#3232");
4553                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, false), "#3233");
4554                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, true), "#3234");
4555                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, false), "#3235");
4556                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, true), "#3236");
4557                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, false), "#3237");
4558                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, true), "#3238");
4559                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, false), "#3239");
4560                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, true), "#3240");
4561                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, false), "#3241");
4562                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, true), "#3242");
4563                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 7, false), "#3243");
4564                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 7, true), "#3244");
4565                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 8, false), "#3245");
4566                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 8, true), "#3246");
4567                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 9, false), "#3247");
4568                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 9, true), "#3248");
4569                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 10, false), "#3249");
4570                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 10, true), "#3250");
4571                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 11, false), "#3251");
4572                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 11, true), "#3252");
4573                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 12, false), "#3253");
4574                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 12, true), "#3254");
4575                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, false), "#3255");
4576                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, true), "#3256");
4577                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, false), "#3257");
4578                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, true), "#3258");
4579                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, false), "#3259");
4580                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, true), "#3260");
4581                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, false), "#3261");
4582                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, true), "#3262");
4583                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, false), "#3263");
4584                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, true), "#3264");
4585                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, false), "#3265");
4586                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, true), "#3266");
4587                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, false), "#3267");
4588                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, true), "#3268");
4589                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 7, false), "#3269");
4590                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 7, true), "#3270");
4591                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 8, false), "#3271");
4592                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 8, true), "#3272");
4593                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 9, false), "#3273");
4594                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 9, true), "#3274");
4595                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 10, false), "#3275");
4596                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 10, true), "#3276");
4597                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 11, false), "#3277");
4598                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 11, true), "#3278");
4599                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 12, false), "#3279");
4600                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 12, true), "#3280");
4601                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 0, false), "#3281");
4602                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 0, true), "#3282");
4603                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 1, false), "#3283");
4604                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 1, true), "#3284");
4605                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 2, false), "#3285");
4606                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 2, true), "#3286");
4607                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 3, false), "#3287");
4608                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 3, true), "#3288");
4609                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 4, false), "#3289");
4610                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 4, true), "#3290");
4611                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 5, false), "#3291");
4612                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 5, true), "#3292");
4613                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 6, false), "#3293");
4614                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 6, true), "#3294");
4615                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 7, false), "#3295");
4616                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 7, true), "#3296");
4617                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 8, false), "#3297");
4618                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 8, true), "#3298");
4619                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 9, false), "#3299");
4620                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 9, true), "#3300");
4621                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 10, false), "#3301");
4622                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 10, true), "#3302");
4623                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 11, false), "#3303");
4624                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 11, true), "#3304");
4625                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 12, false), "#3305");
4626                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 12, true), "#3306");
4627                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 0, false), "#3307");
4628                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 0, true), "#3308");
4629                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 1, false), "#3309");
4630                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 1, true), "#3310");
4631                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 2, false), "#3311");
4632                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 2, true), "#3312");
4633                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 3, false), "#3313");
4634                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 3, true), "#3314");
4635                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 4, false), "#3315");
4636                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 4, true), "#3316");
4637                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 5, false), "#3317");
4638                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 5, true), "#3318");
4639                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 6, false), "#3319");
4640                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 6, true), "#3320");
4641                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 7, false), "#3321");
4642                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 7, true), "#3322");
4643                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 8, false), "#3323");
4644                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 8, true), "#3324");
4645                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 9, false), "#3325");
4646                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 9, true), "#3326");
4647                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 10, false), "#3327");
4648                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 10, true), "#3328");
4649                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 11, false), "#3329");
4650                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 11, true), "#3330");
4651                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 12, false), "#3331");
4652                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 12, true), "#3332");
4653                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 0, false), "#3333");
4654                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 0, true), "#3334");
4655                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 1, false), "#3335");
4656                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 1, true), "#3336");
4657                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 2, false), "#3337");
4658                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 2, true), "#3338");
4659                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 3, false), "#3339");
4660                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 3, true), "#3340");
4661                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 4, false), "#3341");
4662                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 4, true), "#3342");
4663                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 5, false), "#3343");
4664                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 5, true), "#3344");
4665                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 6, false), "#3345");
4666                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 6, true), "#3346");
4667                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 7, false), "#3347");
4668                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 7, true), "#3348");
4669                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 8, false), "#3349");
4670                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 8, true), "#3350");
4671                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 9, false), "#3351");
4672                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 9, true), "#3352");
4673                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 10, false), "#3353");
4674                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 10, true), "#3354");
4675                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 11, false), "#3355");
4676                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 11, true), "#3356");
4677                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 12, false), "#3357");
4678                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 12, true), "#3358");
4679                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 0, false), "#3359");
4680                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 0, true), "#3360");
4681                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 1, false), "#3361");
4682                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 1, true), "#3362");
4683                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 2, false), "#3363");
4684                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 2, true), "#3364");
4685                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 3, false), "#3365");
4686                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 3, true), "#3366");
4687                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 4, false), "#3367");
4688                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 4, true), "#3368");
4689                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 5, false), "#3369");
4690                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 5, true), "#3370");
4691                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 6, false), "#3371");
4692                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 6, true), "#3372");
4693                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 7, false), "#3373");
4694                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 7, true), "#3374");
4695                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 8, false), "#3375");
4696                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 8, true), "#3376");
4697                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 9, false), "#3377");
4698                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 9, true), "#3378");
4699                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 10, false), "#3379");
4700                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 10, true), "#3380");
4701                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 11, false), "#3381");
4702                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 11, true), "#3382");
4703                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 12, false), "#3383");
4704                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 12, true), "#3384");
4705                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 0, false), "#3385");
4706                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 0, true), "#3386");
4707                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 1, false), "#3387");
4708                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 1, true), "#3388");
4709                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 2, false), "#3389");
4710                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 2, true), "#3390");
4711                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 3, false), "#3391");
4712                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 3, true), "#3392");
4713                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 4, false), "#3393");
4714                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 4, true), "#3394");
4715                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 5, false), "#3395");
4716                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 5, true), "#3396");
4717                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 6, false), "#3397");
4718                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 6, true), "#3398");
4719                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 7, false), "#3399");
4720                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 7, true), "#3400");
4721                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 8, false), "#3401");
4722                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 8, true), "#3402");
4723                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 9, false), "#3403");
4724                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 9, true), "#3404");
4725                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 10, false), "#3405");
4726                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 10, true), "#3406");
4727                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 11, false), "#3407");
4728                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 11, true), "#3408");
4729                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 12, false), "#3409");
4730                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 12, true), "#3410");
4731                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 0, false), "#3411");
4732                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 0, true), "#3412");
4733                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 1, false), "#3413");
4734                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 1, true), "#3414");
4735                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 2, false), "#3415");
4736                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 2, true), "#3416");
4737                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 3, false), "#3417");
4738                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 3, true), "#3418");
4739                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 4, false), "#3419");
4740                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 4, true), "#3420");
4741                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 5, false), "#3421");
4742                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 5, true), "#3422");
4743                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 6, false), "#3423");
4744                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 6, true), "#3424");
4745                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 7, false), "#3425");
4746                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 7, true), "#3426");
4747                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 8, false), "#3427");
4748                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 8, true), "#3428");
4749                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 9, false), "#3429");
4750                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 9, true), "#3430");
4751                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 10, false), "#3431");
4752                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 10, true), "#3432");
4753                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 11, false), "#3433");
4754                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 11, true), "#3434");
4755                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 12, false), "#3435");
4756                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 12, true), "#3436");
4757                         MaskedTextProviderTest.AssertProperties (mtp, "FindAssignedEditPositionInRangeTest", 3437, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 11, @"000-00-0000", false, false, '\x0', '\x5F', true, true, true, @"   -  -", @"   -  -", @"   -  -", @"___-__-____", @"_________", @"   -  -", @"");
4758                 }
4759
4760                 [Test]
4761                 public void FindAssignedEditPositionInRangeTest12 ()
4762                 {
4763                         MaskedTextProvider mtp;
4764                         //int Int32_out = 0;
4765                         //MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
4766                         mtp = new MaskedTextProvider (@"000-00-0000");
4767                         mtp.Add (@"1");
4768                         mtp.Add (@"2");
4769                         mtp.InsertAt ('\x33', 7);
4770                         mtp.InsertAt ('\x34', 4);
4771                         MaskedTextProviderTest.AssertProperties (mtp, "FindAssignedEditPositionInRangeTest", 4115, true, false, 4, 5, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, 7, 11, @"000-00-0000", false, false, '\x0', '\x5F', true, true, true, @"12 -4 -3", @"12 -4 -3", @"12 -4 -3", @"12_-4_-3___", @"12_4_3___", @"12 -4 -3", @"12 4 3");
4772                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 0, false), "#3777");
4773                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 0, true), "#3778");
4774                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 1, false), "#3779");
4775                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 1, true), "#3780");
4776                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 2, false), "#3781");
4777                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 2, true), "#3782");
4778                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (0, 3, false), "#3783");
4779                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 3, true), "#3784");
4780                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (0, 4, false), "#3785");
4781                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 4, true), "#3786");
4782                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (0, 5, false), "#3787");
4783                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 5, true), "#3788");
4784                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (0, 6, false), "#3789");
4785                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 6, true), "#3790");
4786                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (0, 7, false), "#3791");
4787                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 7, true), "#3792");
4788                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (0, 8, false), "#3793");
4789                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 8, true), "#3794");
4790                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (0, 9, false), "#3795");
4791                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 9, true), "#3796");
4792                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (0, 10, false), "#3797");
4793                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 10, true), "#3798");
4794                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (0, 11, false), "#3799");
4795                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 11, true), "#3800");
4796                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (0, 12, false), "#3801");
4797                         Assert.AreEqual (0, mtp.FindAssignedEditPositionInRange (0, 12, true), "#3802");
4798                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, false), "#3803");
4799                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (1, 0, true), "#3804");
4800                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 1, false), "#3805");
4801                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 1, true), "#3806");
4802                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 2, false), "#3807");
4803                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 2, true), "#3808");
4804                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 3, false), "#3809");
4805                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 3, true), "#3810");
4806                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (1, 4, false), "#3811");
4807                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 4, true), "#3812");
4808                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (1, 5, false), "#3813");
4809                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 5, true), "#3814");
4810                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (1, 6, false), "#3815");
4811                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 6, true), "#3816");
4812                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (1, 7, false), "#3817");
4813                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 7, true), "#3818");
4814                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (1, 8, false), "#3819");
4815                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 8, true), "#3820");
4816                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (1, 9, false), "#3821");
4817                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 9, true), "#3822");
4818                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (1, 10, false), "#3823");
4819                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 10, true), "#3824");
4820                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (1, 11, false), "#3825");
4821                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 11, true), "#3826");
4822                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (1, 12, false), "#3827");
4823                         Assert.AreEqual (1, mtp.FindAssignedEditPositionInRange (1, 12, true), "#3828");
4824                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, false), "#3829");
4825                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 0, true), "#3830");
4826                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, false), "#3831");
4827                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 1, true), "#3832");
4828                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, false), "#3833");
4829                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 2, true), "#3834");
4830                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, false), "#3835");
4831                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (2, 3, true), "#3836");
4832                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 4, false), "#3837");
4833                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 4, true), "#3838");
4834                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 5, false), "#3839");
4835                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 5, true), "#3840");
4836                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 6, false), "#3841");
4837                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 6, true), "#3842");
4838                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (2, 7, false), "#3843");
4839                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 7, true), "#3844");
4840                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (2, 8, false), "#3845");
4841                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 8, true), "#3846");
4842                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (2, 9, false), "#3847");
4843                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 9, true), "#3848");
4844                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (2, 10, false), "#3849");
4845                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 10, true), "#3850");
4846                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (2, 11, false), "#3851");
4847                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 11, true), "#3852");
4848                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (2, 12, false), "#3853");
4849                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (2, 12, true), "#3854");
4850                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, false), "#3855");
4851                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 0, true), "#3856");
4852                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, false), "#3857");
4853                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 1, true), "#3858");
4854                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, false), "#3859");
4855                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 2, true), "#3860");
4856                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, false), "#3861");
4857                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (3, 3, true), "#3862");
4858                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 4, false), "#3863");
4859                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 4, true), "#3864");
4860                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 5, false), "#3865");
4861                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 5, true), "#3866");
4862                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 6, false), "#3867");
4863                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 6, true), "#3868");
4864                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (3, 7, false), "#3869");
4865                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 7, true), "#3870");
4866                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (3, 8, false), "#3871");
4867                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 8, true), "#3872");
4868                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (3, 9, false), "#3873");
4869                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 9, true), "#3874");
4870                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (3, 10, false), "#3875");
4871                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 10, true), "#3876");
4872                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (3, 11, false), "#3877");
4873                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 11, true), "#3878");
4874                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (3, 12, false), "#3879");
4875                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (3, 12, true), "#3880");
4876                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, false), "#3881");
4877                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 0, true), "#3882");
4878                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, false), "#3883");
4879                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 1, true), "#3884");
4880                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, false), "#3885");
4881                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 2, true), "#3886");
4882                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, false), "#3887");
4883                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (4, 3, true), "#3888");
4884                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 4, false), "#3889");
4885                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 4, true), "#3890");
4886                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 5, false), "#3891");
4887                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 5, true), "#3892");
4888                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 6, false), "#3893");
4889                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 6, true), "#3894");
4890                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (4, 7, false), "#3895");
4891                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 7, true), "#3896");
4892                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (4, 8, false), "#3897");
4893                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 8, true), "#3898");
4894                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (4, 9, false), "#3899");
4895                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 9, true), "#3900");
4896                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (4, 10, false), "#3901");
4897                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 10, true), "#3902");
4898                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (4, 11, false), "#3903");
4899                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 11, true), "#3904");
4900                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (4, 12, false), "#3905");
4901                         Assert.AreEqual (4, mtp.FindAssignedEditPositionInRange (4, 12, true), "#3906");
4902                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, false), "#3907");
4903                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 0, true), "#3908");
4904                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, false), "#3909");
4905                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 1, true), "#3910");
4906                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, false), "#3911");
4907                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 2, true), "#3912");
4908                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, false), "#3913");
4909                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 3, true), "#3914");
4910                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, false), "#3915");
4911                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 4, true), "#3916");
4912                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, false), "#3917");
4913                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 5, true), "#3918");
4914                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, false), "#3919");
4915                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (5, 6, true), "#3920");
4916                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 7, false), "#3921");
4917                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 7, true), "#3922");
4918                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 8, false), "#3923");
4919                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 8, true), "#3924");
4920                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 9, false), "#3925");
4921                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 9, true), "#3926");
4922                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 10, false), "#3927");
4923                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 10, true), "#3928");
4924                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 11, false), "#3929");
4925                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 11, true), "#3930");
4926                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 12, false), "#3931");
4927                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (5, 12, true), "#3932");
4928                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, false), "#3933");
4929                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 0, true), "#3934");
4930                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, false), "#3935");
4931                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 1, true), "#3936");
4932                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, false), "#3937");
4933                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 2, true), "#3938");
4934                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, false), "#3939");
4935                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 3, true), "#3940");
4936                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, false), "#3941");
4937                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 4, true), "#3942");
4938                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, false), "#3943");
4939                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 5, true), "#3944");
4940                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, false), "#3945");
4941                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (6, 6, true), "#3946");
4942                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 7, false), "#3947");
4943                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 7, true), "#3948");
4944                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 8, false), "#3949");
4945                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 8, true), "#3950");
4946                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 9, false), "#3951");
4947                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 9, true), "#3952");
4948                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 10, false), "#3953");
4949                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 10, true), "#3954");
4950                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 11, false), "#3955");
4951                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 11, true), "#3956");
4952                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 12, false), "#3957");
4953                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (6, 12, true), "#3958");
4954                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 0, false), "#3959");
4955                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 0, true), "#3960");
4956                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 1, false), "#3961");
4957                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 1, true), "#3962");
4958                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 2, false), "#3963");
4959                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 2, true), "#3964");
4960                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 3, false), "#3965");
4961                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 3, true), "#3966");
4962                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 4, false), "#3967");
4963                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 4, true), "#3968");
4964                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 5, false), "#3969");
4965                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 5, true), "#3970");
4966                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 6, false), "#3971");
4967                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (7, 6, true), "#3972");
4968                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 7, false), "#3973");
4969                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 7, true), "#3974");
4970                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 8, false), "#3975");
4971                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 8, true), "#3976");
4972                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 9, false), "#3977");
4973                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 9, true), "#3978");
4974                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 10, false), "#3979");
4975                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 10, true), "#3980");
4976                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 11, false), "#3981");
4977                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 11, true), "#3982");
4978                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 12, false), "#3983");
4979                         Assert.AreEqual (7, mtp.FindAssignedEditPositionInRange (7, 12, true), "#3984");
4980                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 0, false), "#3985");
4981                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 0, true), "#3986");
4982                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 1, false), "#3987");
4983                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 1, true), "#3988");
4984                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 2, false), "#3989");
4985                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 2, true), "#3990");
4986                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 3, false), "#3991");
4987                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 3, true), "#3992");
4988                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 4, false), "#3993");
4989                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 4, true), "#3994");
4990                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 5, false), "#3995");
4991                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 5, true), "#3996");
4992                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 6, false), "#3997");
4993                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 6, true), "#3998");
4994                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 7, false), "#3999");
4995                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 7, true), "#4000");
4996                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 8, false), "#4001");
4997                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 8, true), "#4002");
4998                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 9, false), "#4003");
4999                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 9, true), "#4004");
5000                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 10, false), "#4005");
5001                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 10, true), "#4006");
5002                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 11, false), "#4007");
5003                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 11, true), "#4008");
5004                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 12, false), "#4009");
5005                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (8, 12, true), "#4010");
5006                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 0, false), "#4011");
5007                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 0, true), "#4012");
5008                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 1, false), "#4013");
5009                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 1, true), "#4014");
5010                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 2, false), "#4015");
5011                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 2, true), "#4016");
5012                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 3, false), "#4017");
5013                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 3, true), "#4018");
5014                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 4, false), "#4019");
5015                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 4, true), "#4020");
5016                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 5, false), "#4021");
5017                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 5, true), "#4022");
5018                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 6, false), "#4023");
5019                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 6, true), "#4024");
5020                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 7, false), "#4025");
5021                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 7, true), "#4026");
5022                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 8, false), "#4027");
5023                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 8, true), "#4028");
5024                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 9, false), "#4029");
5025                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 9, true), "#4030");
5026                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 10, false), "#4031");
5027                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 10, true), "#4032");
5028                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 11, false), "#4033");
5029                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 11, true), "#4034");
5030                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 12, false), "#4035");
5031                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (9, 12, true), "#4036");
5032                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 0, false), "#4037");
5033                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 0, true), "#4038");
5034                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 1, false), "#4039");
5035                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 1, true), "#4040");
5036                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 2, false), "#4041");
5037                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 2, true), "#4042");
5038                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 3, false), "#4043");
5039                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 3, true), "#4044");
5040                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 4, false), "#4045");
5041                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 4, true), "#4046");
5042                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 5, false), "#4047");
5043                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 5, true), "#4048");
5044                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 6, false), "#4049");
5045                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 6, true), "#4050");
5046                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 7, false), "#4051");
5047                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 7, true), "#4052");
5048                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 8, false), "#4053");
5049                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 8, true), "#4054");
5050                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 9, false), "#4055");
5051                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 9, true), "#4056");
5052                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 10, false), "#4057");
5053                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 10, true), "#4058");
5054                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 11, false), "#4059");
5055                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 11, true), "#4060");
5056                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 12, false), "#4061");
5057                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (10, 12, true), "#4062");
5058                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 0, false), "#4063");
5059                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 0, true), "#4064");
5060                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 1, false), "#4065");
5061                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 1, true), "#4066");
5062                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 2, false), "#4067");
5063                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 2, true), "#4068");
5064                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 3, false), "#4069");
5065                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 3, true), "#4070");
5066                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 4, false), "#4071");
5067                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 4, true), "#4072");
5068                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 5, false), "#4073");
5069                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 5, true), "#4074");
5070                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 6, false), "#4075");
5071                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 6, true), "#4076");
5072                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 7, false), "#4077");
5073                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 7, true), "#4078");
5074                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 8, false), "#4079");
5075                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 8, true), "#4080");
5076                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 9, false), "#4081");
5077                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 9, true), "#4082");
5078                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 10, false), "#4083");
5079                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 10, true), "#4084");
5080                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 11, false), "#4085");
5081                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 11, true), "#4086");
5082                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 12, false), "#4087");
5083                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (11, 12, true), "#4088");
5084                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 0, false), "#4089");
5085                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 0, true), "#4090");
5086                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 1, false), "#4091");
5087                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 1, true), "#4092");
5088                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 2, false), "#4093");
5089                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 2, true), "#4094");
5090                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 3, false), "#4095");
5091                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 3, true), "#4096");
5092                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 4, false), "#4097");
5093                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 4, true), "#4098");
5094                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 5, false), "#4099");
5095                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 5, true), "#4100");
5096                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 6, false), "#4101");
5097                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 6, true), "#4102");
5098                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 7, false), "#4103");
5099                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 7, true), "#4104");
5100                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 8, false), "#4105");
5101                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 8, true), "#4106");
5102                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 9, false), "#4107");
5103                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 9, true), "#4108");
5104                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 10, false), "#4109");
5105                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 10, true), "#4110");
5106                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 11, false), "#4111");
5107                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 11, true), "#4112");
5108                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 12, false), "#4113");
5109                         Assert.AreEqual (-1, mtp.FindAssignedEditPositionInRange (12, 12, true), "#4114");
5110                 }
5111                 [Test]
5112                 public void FindEditPositionInRangeTest1 ()
5113                 {
5114                         MaskedTextProvider mtp;
5115                         int Int32_out = 0;
5116                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5117                         mtp = new MaskedTextProvider (@"abc");
5118                         mtp.Add (@"a");
5119                         mtp.Add ('\x61');
5120                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5121                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 0, false), "#0");
5122                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 0, true), "#1");
5123                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 1, false), "#2");
5124                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 1, true), "#3");
5125                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 2, false), "#4");
5126                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 2, true), "#5");
5127                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 3, false), "#6");
5128                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 3, true), "#7");
5129                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 4, false), "#8");
5130                         Assert.AreEqual (0, mtp.FindEditPositionInRange (0, 4, true), "#9");
5131                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 0, false), "#10");
5132                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 0, true), "#11");
5133                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 1, false), "#12");
5134                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 1, true), "#13");
5135                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 2, false), "#14");
5136                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 2, true), "#15");
5137                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 3, false), "#16");
5138                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 3, true), "#17");
5139                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 4, false), "#18");
5140                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (1, 4, true), "#19");
5141                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 0, false), "#20");
5142                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 0, true), "#21");
5143                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 1, false), "#22");
5144                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 1, true), "#23");
5145                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 2, false), "#24");
5146                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 2, true), "#25");
5147                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 3, false), "#26");
5148                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 3, true), "#27");
5149                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 4, false), "#28");
5150                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (2, 4, true), "#29");
5151                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 0, false), "#30");
5152                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 0, true), "#31");
5153                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 1, false), "#32");
5154                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 1, true), "#33");
5155                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 2, false), "#34");
5156                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 2, true), "#35");
5157                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 3, false), "#36");
5158                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 3, true), "#37");
5159                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 4, false), "#38");
5160                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (3, 4, true), "#39");
5161                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 0, false), "#40");
5162                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 0, true), "#41");
5163                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 1, false), "#42");
5164                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 1, true), "#43");
5165                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 2, false), "#44");
5166                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 2, true), "#45");
5167                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 3, false), "#46");
5168                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 3, true), "#47");
5169                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 4, false), "#48");
5170                         Assert.AreEqual (-1, mtp.FindEditPositionInRange (4, 4, true), "#49");
5171                         MaskedTextProviderTest.AssertProperties (mtp, "FindEditPositionInRangeTest", 50, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5172                 }
5173                 [Test]
5174                 public void VerifyCharTest01186 ()
5175                 {
5176                         MaskedTextProvider mtp;
5177                         int Int32_out = 0;
5178                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5179                         mtp = new MaskedTextProvider (@"09#L?&CAa.,:/$<>|\\");
5180                         mtp.Add (@"a");
5181                         mtp.Add ('\x61');
5182                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5183                         Assert.AreEqual (true, mtp.VerifyChar ('\x2F', 12, out MaskedTextResultHint_out), "#0");
5184                         Assert.AreEqual (MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint_out, "#1");
5185                         MaskedTextProviderTest.AssertProperties (mtp, "VerifyCharTest", 2, true, false, 0, 9, CultureInfo.GetCultureInfo ("es-ES"), 9, true, false, false, -1, 15, @"09#L?&CAa.,:/$<>|\\", false, false, '\x0', '\x5F', true, true, true, @"         ,.:/€\", @"         ,.:/€\", @"         ,.:/€\", @"_________,.:/€\", @"_________", @"         ,.:/€\", @"");
5186                 }
5187                 [Test]
5188                 public void VerifyString_string_int_MaskedTextResultHintTest00007 ()
5189                 {
5190                         MaskedTextProvider mtp;
5191                         int Int32_out = 0;
5192                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5193                         mtp = new MaskedTextProvider (@"abc");
5194                         mtp.Add (@"a");
5195                         mtp.Add ('\x61');
5196                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5197                         Assert.AreEqual (true, mtp.VerifyString (@"a", out Int32_out, out MaskedTextResultHint_out), "#0");
5198                         Assert.AreEqual (MaskedTextResultHint.NoEffect, MaskedTextResultHint_out, "#1");
5199                         Assert.AreEqual (0, Int32_out, "#2");
5200                         MaskedTextProviderTest.AssertProperties (mtp, "VerifyString_string_int_MaskedTextResultHintTest", 3, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5201                 }
5202                 [Test]
5203                 public void VerifyString_string_int_MaskedTextResultHintTest00010 ()
5204                 {
5205                         MaskedTextProvider mtp;
5206                         int Int32_out = 0;
5207                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5208                         mtp = new MaskedTextProvider (@"abc");
5209                         mtp.Add (@"a");
5210                         mtp.Add ('\x61');
5211                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5212                         Assert.AreEqual (false, mtp.VerifyString (@"a longer string value", out Int32_out, out MaskedTextResultHint_out), "#12");
5213                         Assert.AreEqual (MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint_out, "#13");
5214                         Assert.AreEqual (3, Int32_out, "#14");
5215                         MaskedTextProviderTest.AssertProperties (mtp, "VerifyString_string_int_MaskedTextResultHintTest", 15, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5216                 }
5217                 [Test]
5218                 public void VerifyCharTest00001 ()
5219                 {
5220                         MaskedTextProvider mtp;
5221                         int Int32_out = 0;
5222                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5223                         mtp = new MaskedTextProvider (@"abc");
5224                         mtp.Add (@"a");
5225                         mtp.Add ('\x61');
5226                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5227                         Assert.AreEqual (false, mtp.VerifyChar ('\x0', -1, out MaskedTextResultHint_out), "#0");
5228                         Assert.AreEqual (MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint_out, "#1");
5229                         MaskedTextProviderTest.AssertProperties (mtp, "VerifyCharTest", 2, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5230                 }
5231                 [Test]
5232                 public void VerifyCharTest00064 ()
5233                 {
5234                         MaskedTextProvider mtp;
5235                         int Int32_out = 0;
5236                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5237                         mtp = new MaskedTextProvider (@"abc");
5238                         mtp.Add (@"a");
5239                         mtp.Add ('\x61');
5240                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5241                         Assert.AreEqual (true, mtp.VerifyChar ('\x20', 0, out MaskedTextResultHint_out), "#138");
5242                         Assert.AreEqual (MaskedTextResultHint.SideEffect, MaskedTextResultHint_out, "#139");
5243                         MaskedTextProviderTest.AssertProperties (mtp, "VerifyCharTest", 140, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5244                 }
5245                 [Test]
5246                 public void VerifyEscapeCharTest00001 ()
5247                 {
5248                         MaskedTextProvider mtp;
5249                         int Int32_out = 0;
5250                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5251                         mtp = new MaskedTextProvider (@"abc");
5252                         mtp.Add (@"a");
5253                         mtp.Add ('\x61');
5254                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5255                         Assert.AreEqual (false, mtp.VerifyEscapeChar ('\x0', -1), "#0");
5256                         MaskedTextProviderTest.AssertProperties (mtp, "VerifyEscapeCharTest", 1, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5257                 }
5258
5259                 [Test]
5260                 public void VerifyEscapeCharTest00067 ()
5261                 {
5262                         MaskedTextProvider mtp;
5263                         int Int32_out = 0;
5264                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5265                         mtp = new MaskedTextProvider (@"abc");
5266                         mtp.Add (@"a");
5267                         mtp.Add ('\x61');
5268                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5269                         Assert.AreEqual (false, mtp.VerifyEscapeChar ('\x20', 1), "#0");
5270                         MaskedTextProviderTest.AssertProperties (mtp, "VerifyEscapeCharTest", 1, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5271                 }
5272                 [Test]
5273                 public void ToString_False_FalseTest ()
5274                 {
5275                         MaskedTextProvider mtp;
5276
5277                         mtp = new MaskedTextProvider ("a?a");
5278                         Assert.AreEqual ("", mtp.ToString (false, false), "#01");
5279                         mtp.InsertAt ('a', 1);
5280                         Assert.AreEqual (" a", mtp.ToString (false, false), "#02");
5281
5282                         mtp = new MaskedTextProvider ("a?a");
5283                         Assert.AreEqual ("", mtp.ToString (false, false), "#03");
5284                         mtp.InsertAt ('a', 0);
5285                         Assert.AreEqual ("a", mtp.ToString (false, false), "#04");
5286
5287                         mtp = new MaskedTextProvider ("a?a?a");
5288                         Assert.AreEqual ("", mtp.ToString (false, false), "#05");
5289                         mtp.InsertAt ('a', 3);
5290                         Assert.AreEqual ("   a", mtp.ToString (false, false), "#06");
5291
5292                         mtp = new MaskedTextProvider ("????a");
5293                         Assert.AreEqual ("", mtp.ToString (false, false), "#07");
5294                         mtp.InsertAt ('a', 3);
5295                         Assert.AreEqual ("   a", mtp.ToString (false, false), "#08");
5296
5297                         mtp = new MaskedTextProvider ("LLLLa");
5298                         Assert.AreEqual ("", mtp.ToString (false, false), "#09");
5299                         mtp.InsertAt ('a', 3);
5300                         Assert.AreEqual ("   a", mtp.ToString (false, false), "#10");
5301
5302                         mtp = new MaskedTextProvider ("CCCCa");
5303                         Assert.AreEqual ("", mtp.ToString (false, false), "#11");
5304                         mtp.InsertAt ('a', 3);
5305                         Assert.AreEqual ("   a", mtp.ToString (false, false), "#12");
5306
5307                         mtp = new MaskedTextProvider ("aaaaa");
5308                         Assert.AreEqual ("", mtp.ToString (false, false), "#13");
5309                         mtp.InsertAt ('a', 3);
5310                         Assert.AreEqual ("   a", mtp.ToString (false, false), "#14");
5311
5312                         mtp = new MaskedTextProvider ("aaaaaaaaaaaaaaaaaaaaaa");
5313                         Assert.AreEqual ("", mtp.ToString (false, false), "#15");
5314                         mtp.InsertAt ('a', 3);
5315                         Assert.AreEqual ("   a", mtp.ToString (false, false), "#16");
5316                         mtp.InsertAt ('a', 9);
5317                         Assert.AreEqual ("   a     a", mtp.ToString (false, false), "#17");
5318                 }
5319                 [Test]
5320                 public void ToString_bool_bool_bool_int_int_Test00043 ()
5321                 {
5322                         MaskedTextProvider mtp;
5323                         int Int32_out = 0;
5324                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5325                         mtp = new MaskedTextProvider (@"abc");
5326                         mtp.Add (@"a");
5327                         mtp.Add ('\x61');
5328                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5329                         Assert.AreEqual (@"bc", mtp.ToString (true, true, true, 1, 3), "#0");
5330                         MaskedTextProviderTest.AssertProperties (mtp, "ToString_bool_bool_bool_int_int_Test", 1, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5331                 }
5332                 [Test]
5333                 public void ToString_bool_bool_bool_int_int_Test00055 ()
5334                 {
5335                         MaskedTextProvider mtp;
5336                         int Int32_out = 0;
5337                         MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5338                         mtp = new MaskedTextProvider (@"abc");
5339                         mtp.Add (@"a");
5340                         mtp.Add ('\x61');
5341                         mtp.Add ('\x61', out Int32_out, out MaskedTextResultHint_out);
5342                         Assert.AreEqual (@"c", mtp.ToString (true, true, true, 2, 2), "#6");
5343                         MaskedTextProviderTest.AssertProperties (mtp, "ToString_bool_bool_bool_int_int_Test", 7, true, false, 1, 0, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, 0, 3, @"abc", true, true, '\x0', '\x5F', true, true, true, @"abc", @"abc", @"abc", @"abc", @"a", @"abc", @"a");
5344                 }
5345                 [Test]
5346                 public void ToString_bool_bool_int_int_Test00008 ()
5347                 {
5348                         MaskedTextProvider mtp;
5349                         //int Int32_out = 0;
5350                         //MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;
5351                         mtp = new MaskedTextProvider (@"abc");
5352                         mtp.Add (@"a");
5353                         mtp.Remove ();
5354                         mtp.InsertAt ('\x61', 1);
5355                         Assert.AreEqual (@"_", mtp.ToString (true, true, -1, 1), "#0");
5356                         MaskedTextProviderTest.AssertProperties (mtp, "ToString_bool_bool_int_int_Test", 1, true, false, 0, 1, CultureInfo.GetCultureInfo ("es-ES"), 1, true, false, false, -1, 3, @"abc", true, false, '\x0', '\x5F', true, true, true, @" bc", @" bc", @" bc", @"_bc", @"_", @" bc", @"");
5357                 }
5358                 
5359                 
5360                 
5361                 public static string join (IEnumerator e, string sep)
5362                 {
5363                         StringBuilder str = new StringBuilder ();
5364                         while (e.MoveNext ()) {
5365                                 if (str.Length > 0)
5366                                         str.Append (sep);
5367                                 str.Append (e.Current.ToString ());
5368                         }
5369                         return str.ToString ();
5370                 }
5371
5372                 /* START */
5373                 public static void AssertProperties (MaskedTextProvider mtp, string test_name, int counter, bool allow_prompt, bool ascii_only, int assigned_edit_position_count, int available_edit_position_count,
5374                                 CultureInfo culture, int edit_position_count, bool include_literals, bool include_prompt, bool is_password, int last_assigned_position,
5375                                 int length, string mask, bool mask_completed, bool mask_full, char password_char, char prompt_char, bool reset_on_prompt, bool reset_on_space, bool skip_literals,
5376                                 string tostring, string tostring_true, string tostring_false, string tostring_true_true, string tostring_true_false, string tostring_false_true, string tostring_false_false)
5377                 {
5378                         // Testing all properties...
5379                         //return;
5380                         int i = 1;
5381                         ArrayList asserts = new ArrayList ();
5382                         try {
5383                                 Assert.AreEqual (allow_prompt, mtp.AllowPromptAsInput, string.Format ("{0}-#{1} (AllowPromptAsInput)", test_name + counter.ToString (), (i++).ToString ()));
5384                         } catch (AssertionException ex) {
5385                                 asserts.Add (ex);
5386                         }
5387                         try {
5388                                 Assert.AreEqual (ascii_only, mtp.AsciiOnly, string.Format ("{0}-#{1} (AsciiOnly)", test_name + counter.ToString (), (i++).ToString ()));
5389                         } catch (AssertionException ex) {
5390                                 asserts.Add (ex);
5391                         }
5392                         try {
5393                                 Assert.AreEqual (assigned_edit_position_count, mtp.AssignedEditPositionCount, string.Format ("{0}-#{1} (AssignedEditPositionCount)", test_name + counter.ToString (), (i++).ToString ()));
5394                         } catch (AssertionException ex) {
5395                                 asserts.Add (ex);
5396                         }
5397                         try {
5398                                 Assert.AreEqual (available_edit_position_count, mtp.AvailableEditPositionCount, string.Format ("{0}-#{1} (AvailableEditPositionCount)", test_name + counter.ToString (), (i++).ToString ()));
5399                         } catch (AssertionException ex) {
5400                                 asserts.Add (ex);
5401                         }
5402                         try {
5403                                 //Assert.AreEqual (culture, mtp.Culture, string.Format ("{0}-#{1} (Culture)", test_name + counter.ToString (), (i++).ToString ()));
5404                         } catch (AssertionException ex) {
5405                                 asserts.Add (ex);
5406                         }
5407                         try {
5408                                 Assert.AreEqual (edit_position_count, mtp.EditPositionCount, string.Format ("{0}-#{1} (EditPositionCount)", test_name + counter.ToString (), (i++).ToString ()));
5409                         } catch (AssertionException ex) {
5410                                 asserts.Add (ex);
5411                         }
5412                         try {
5413                                 //Assert.AreEqual ({0}, mtp.EditPositions,string.Format( "{0}-#{1} (EditPositions)", test_name + counter.ToString (), (i++).ToString ()));
5414                         } catch (AssertionException ex) {
5415                                 asserts.Add (ex);
5416                         }
5417                         try {
5418                                 Assert.AreEqual (include_literals, mtp.IncludeLiterals, string.Format ("{0}-#{1} (IncludeLiterals)", test_name + counter.ToString (), (i++).ToString ()));
5419                         } catch (AssertionException ex) {
5420                                 asserts.Add (ex);
5421                         }
5422                         try {
5423                                 Assert.AreEqual (include_prompt, mtp.IncludePrompt, string.Format ("{0}-#{1} (IncludePrompt)", test_name + counter.ToString (), (i++).ToString ()));
5424                         } catch (AssertionException ex) {
5425                                 asserts.Add (ex);
5426                         }
5427                         try {
5428                                 Assert.AreEqual (is_password, mtp.IsPassword, string.Format ("{0}-#{1} (IsPassword)", test_name + counter.ToString (), (i++).ToString ()));
5429                         } catch (AssertionException ex) {
5430                                 asserts.Add (ex);
5431                         }
5432                         try {
5433                                 Assert.AreEqual (last_assigned_position, mtp.LastAssignedPosition, string.Format ("{0}-#{1} (LastAssignedPosition)", test_name + counter.ToString (), (i++).ToString ()));
5434                         } catch (AssertionException ex) {
5435                                 asserts.Add (ex);
5436                         }
5437                         try {
5438                                 Assert.AreEqual (length, mtp.Length, string.Format ("{0}-#{1} (Length)", test_name + counter.ToString (), (i++).ToString ()));
5439                         } catch (AssertionException ex) {
5440                                 asserts.Add (ex);
5441                         }
5442                         try {
5443                                 Assert.AreEqual (mask, mtp.Mask, string.Format ("{0}-#{1} (Mask)", test_name + counter.ToString (), (i++).ToString ()));
5444                         } catch (AssertionException ex) {
5445                                 asserts.Add (ex);
5446                         }
5447                         try {
5448                                 Assert.AreEqual (mask_completed, mtp.MaskCompleted, string.Format ("{0}-#{1} (MaskCompleted)", test_name + counter.ToString (), (i++).ToString ()));
5449                         } catch (AssertionException ex) {
5450                                 asserts.Add (ex);
5451                         }
5452                         try {
5453                                 Assert.AreEqual (mask_full, mtp.MaskFull, string.Format ("{0}-#{1} (MaskFull)", test_name + counter.ToString (), (i++).ToString ()));
5454                         } catch (AssertionException ex) {
5455                                 asserts.Add (ex);
5456                         }
5457                         try {
5458                                 Assert.AreEqual (password_char, mtp.PasswordChar, string.Format ("{0}-#{1} (PasswordChar)", test_name + counter.ToString (), (i++).ToString ()));
5459                         } catch (AssertionException ex) {
5460                                 asserts.Add (ex);
5461                         }
5462                         try {
5463                                 Assert.AreEqual (prompt_char, mtp.PromptChar, string.Format ("{0}-#{1} (PromptChar)", test_name + counter.ToString (), (i++).ToString ()));
5464                         } catch (AssertionException ex) {
5465                                 asserts.Add (ex);
5466                         }
5467                         try {
5468                                 Assert.AreEqual (reset_on_prompt, mtp.ResetOnPrompt, string.Format ("{0}-#{1} (ResetOnPrompt)", test_name + counter.ToString (), (i++).ToString ()));
5469                         } catch (AssertionException ex) {
5470                                 asserts.Add (ex);
5471                         }
5472                         try {
5473                                 Assert.AreEqual (reset_on_space, mtp.ResetOnSpace, string.Format ("{0}-#{1} (ResetOnSpace)", test_name + counter.ToString (), (i++).ToString ()));
5474                         } catch (AssertionException ex) {
5475                                 asserts.Add (ex);
5476                         }
5477                         try {
5478                                 Assert.AreEqual (skip_literals, mtp.SkipLiterals, string.Format ("{0}-#{1} (SkipLiterals)", test_name + counter.ToString (), (i++).ToString ()));
5479                         } catch (AssertionException ex) {
5480                                 asserts.Add (ex);
5481                         }
5482                         try {
5483                                 Assert.AreEqual (tostring, mtp.ToString (), string.Format ("{0}-#{1} (tostring)", test_name + counter.ToString (), (i++).ToString ()));
5484                         } catch (AssertionException ex) {
5485                                 asserts.Add (ex);
5486                         }
5487                         try {
5488                                 Assert.AreEqual (tostring_true, mtp.ToString (true), string.Format ("{0}-#{1} (tostring_true)", test_name + counter.ToString (), (i++).ToString ()));
5489                         } catch (AssertionException ex) {
5490                                 asserts.Add (ex);
5491                         }
5492                         try {
5493                                 Assert.AreEqual (tostring_false, mtp.ToString (false), string.Format ("{0}-#{1} (tostring_false)", test_name + counter.ToString (), (i++).ToString ()));
5494                         } catch (AssertionException ex) {
5495                                 asserts.Add (ex);
5496                         }
5497                         try {
5498                                 Assert.AreEqual (tostring_true_true, mtp.ToString (true, true), string.Format ("{0}-#{1} (tostring_true_true)", test_name + counter.ToString (), (i++).ToString ()));
5499                         } catch (AssertionException ex) {
5500                                 asserts.Add (ex);
5501                         }
5502                         try {
5503                                 Assert.AreEqual (tostring_true_false, mtp.ToString (true, false), string.Format ("{0}-#{1} (tostring_true_false)", test_name + counter.ToString (), (i++).ToString ()));
5504                         } catch (AssertionException ex) {
5505                                 asserts.Add (ex);
5506                         }
5507                         try {
5508                                 Assert.AreEqual (tostring_false_true, mtp.ToString (false, true), string.Format ("{0}-#{1} (tostring_false_true)", test_name + counter.ToString (), (i++).ToString ()));
5509                         } catch (AssertionException ex) {
5510                                 asserts.Add (ex);
5511                         }
5512                         try {
5513                                 Assert.AreEqual (tostring_false_false, mtp.ToString (false, false), string.Format ("{0}-#{1} (tostring_false_false)", test_name + counter.ToString (), (i++).ToString ()));
5514                         } catch (AssertionException ex) {
5515                                 asserts.Add (ex);
5516                         }
5517                         
5518                         if (asserts.Count > 0) {
5519                                 string msg = "";
5520                                 foreach (AssertionException ex in asserts) {
5521                                         msg += ex.Message + Environment.NewLine;
5522                                 }
5523                                 throw new AssertionException (msg);
5524                         }
5525
5526                 }
5527                 /* END */
5528         }
5529 }
5530 #endif