PageRenderTime 66ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/mcs/class/System/Test/System.ComponentModel/MaskedTextProviderTestGenerator.cs

https://bitbucket.org/foobar22/mono
C# | 3022 lines | 2885 code | 30 blank | 107 comment | 55 complexity | bc44c7360e05cc8d21c318c91af9371f MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, CC-BY-SA-3.0, GPL-2.0, Unlicense, Apache-2.0, LGPL-2.0

Large files files are truncated, but you can click here to view the full file

  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. // a reference like this is required:
  10. // -reference:MS_System=<gac>\System.dll
  11. extern alias MS_System;
  12. using System;
  13. using System.ComponentModel;
  14. using System.Text;
  15. using System.IO;
  16. using System.Reflection;
  17. using System.Globalization;
  18. using System.Collections;
  19. using System.Collections.Generic;
  20. using System.Threading;
  21. using System.Diagnostics;
  22. using MS_System_ComponentModel = MS_System.System.ComponentModel;
  23. using NUnit.Framework;
  24. namespace MonoTests.System.ComponentModel
  25. {
  26. class MaskedTextProviderTestGenerator
  27. {
  28. const int MAXFAILEDTESTS = 100;
  29. static string [] test_masks = new string [] {
  30. // Misc
  31. "abc",
  32. "aba",
  33. "abaa",
  34. "a?b?c" ,
  35. "09#L?&CAa.,:/$<>|\\\\",
  36. // Social security numbers
  37. "000-00-0000", "0 00 00 00 000 000 00", "000-00-0000", "000000-0000000",
  38. // Zip codes
  39. "00000-9999", "00000", "000-0000", "99000",
  40. // Dates
  41. "00/00/0000", "00 /00 /0000", "00 /00 /0000 00:00", "00/00/0000 00:00", "0000-00-00 90:00:00",
  42. "0000-00-00 90:00", "0000-00-00", "00->L<LL-0000", "90:00", "00:00",
  43. // Phone numbers
  44. "(999)-000-0000", "00000", "99999", "00 00 00 00 00 00", "0000 00000", "99900-9990-0000", "(900)9000-0000",
  45. "(00)9000-0000", "(999)9000-0000", "000-0000", "9000-0000",
  46. // Money
  47. "$999,999.00"
  48. };
  49. static int tab = 0;
  50. static StreamWriter writer;
  51. static bool dont_write;
  52. static char [] char_values = new char [] { char.MinValue, char.MaxValue, 'a', '/', ' ', '*', '1'};
  53. static int [] int_values = new int [] { int.MinValue, -1, 0, 1, int.MaxValue };
  54. static string [] string_values = new string [] { null, string.Empty, "a", "a longer string value", new string ('z', 1024) };
  55. static MaskedTextResultHint [] hint_values = new MaskedTextResultHint [] { MaskedTextResultHint.AlphanumericCharacterExpected, MaskedTextResultHint.AsciiCharacterExpected, MaskedTextResultHint.CharacterEscaped, MaskedTextResultHint.DigitExpected, MaskedTextResultHint.InvalidInput, MaskedTextResultHint.LetterExpected, MaskedTextResultHint.NoEffect, MaskedTextResultHint.NonEditPosition, MaskedTextResultHint.PositionOutOfRange, MaskedTextResultHint.PromptCharNotAllowed, MaskedTextResultHint.SideEffect, MaskedTextResultHint.SignedDigitExpected, MaskedTextResultHint.Success, MaskedTextResultHint.UnavailableEditPosition, MaskedTextResultHint.Unknown, (MaskedTextResultHint)(-1) };
  56. static CultureInfo [] culture_infos = new CultureInfo [] { null, CultureInfo.CurrentCulture, CultureInfo.InvariantCulture, CultureInfo.GetCultureInfo ("es-ES") };
  57. static object [] object_values = new object [] { "a", 1 };
  58. static Type type_Mono;
  59. static Type type_MS;
  60. static Type type_Hint_Mono;
  61. static Type type_Hint_MS;
  62. static Type type = typeof (MaskedTextProvider);
  63. static ConstructorInfo [] ctors = type.GetConstructors ();
  64. static MethodInfo [] methods = type.GetMethods ();
  65. static PropertyInfo [] props = type.GetProperties ();
  66. static List<ConstructorInfo> ok_constructors = new List<ConstructorInfo> ();
  67. static List<string> ok_constructors_statements = new List<string> ();
  68. static List<object []> ok_constructors_args = new List<object []> ();
  69. static char [] [] add_char_test_values = new char [] [] {
  70. new char [] {char.MinValue, char.MaxValue, 'A', '1', '+', '*', '8', '?', '@', 'A', 'Z', 'ñ' },
  71. new char [] {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' },
  72. new char [] {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'},
  73. // Some randomly generated characters.
  74. new char [] {'\x26CC', '\xFE68', '\xB6D4', '\x8D66', '\xE776', '\x786F', '\x78E9', '\x12E4', '\x1B02', '\xFFC2', '\x5846', '\xF686', '\x438B', '\x2DE2'},
  75. new char [] {'\x5B83', '\xC320', '\x570', '\xE07A', '\xD42D', '\xF21C', '\xEA4', '\x1113', '\x2851', '\x2926', '\x706D', '\xD59E', '\x8CCD', '\xC5DF', '\x7223', '\x7F75'},
  76. new char [] {'\xC5E6', '\x5FE2', '\x61C0', '\xAB57', '\x8C1', '\x50D0', '\xCE1B', '\xABBF', '\xB7C7', '\xDB6F', '\x2DC3', '\xCF99'},
  77. new char [] {'\x89A1', '\xB987', '\xD18D', '\x727E', '\x35BE', '\x19EF', '\x6D02', '\xF4A5', '\x79F4', '\xC7A0', '\x1827', '\xED54', '\x8E82', '\x643F', '\x7709', '\xA2D0', '\xEC1B', '\x4D04'},
  78. new char [] {'\x804C', '\xB3AA', '\x309F', '\xE3A8', '\xCC22', '\x217C', '\x52C1', '\x7250', '\x3754', '\x34BB', '\x1C65', '\x16AC', '\xE0E1'},
  79. new char [] {'\x4088', '\x9F85', '\xB6E5', '\x411', '\x1A4F'},
  80. new char [] {'\x5833', '\x1273', '\xAFF6', '\x4BF2', '\x9841', '\x4998', '\xBE02', '\x7A3E', '\xEC91', '\x5712', '\x8EE'},
  81. new char [] {'\x8E6A', '\x84E4', '\x4F4C', '\x341E', '\x5901', '\xD5DE', '\x56B', '\x5101', '\xE2FC', '\xA79F', '\x35AD', '\xBFE9', '\x5D8E', '\xB0F4', '\x3746'},
  82. new char [] {'\x4DFA', '\xC4BA', '\xC023', '\x9EBE', '\xD1CC', '\xBCE3', '\x50AB', '\x6DD9', '\x3B3', '\xE4AD', '\x4B66', '\x8289', '\x6379'},
  83. new char [] {'\x85BF', '\xE041', '\x2BCC', '\x50BA', '\x8842', '\x5BFD', '\xF22E', '\xC6A', '\x4684', '\xE106', '\xFEA6', '\xC94D', '\xAD24', '\xB093', '\xDCC6', '\xF00D'},
  84. new char [] {'\xE74D', '\x1252', '\x1228', '\x2C44', '\x27D6', '\x96EF', '\x6A2F', '\xF9DE', '\xD186', '\x3438', '\xE173', '\x306A', '\x7453', '\x8A77', '\x82E1', '\xED88', '\xA79', '\x21E0'},
  85. new char [] {'\x941C', '\xCD3', '\x28B1', '\xDB49', '\xB9AB', '\x418F'},
  86. new char [] {'\xDF1C', '\xA018', '\x87F', '\xFBF', '\xA018', '\x9112', '\x13A6', '\xF64A', '\x6418'},
  87. new char [] {'\x5150', '\xAC3E', '\x5DE8', '\x4952', '\xC19D', '\x56DC', '\xB6BB', '\x27C5'},
  88. new char [] {'\xDBFF'},
  89. new char [] {'\x568E', '\x7BC4', '\xDBC4', '\xA2AA', '\x8EB2', '\x875A', '\x5BF0', '\xE18F', '\xBE9B', '\x3709', '\x587C', '\xEAB4', '\xA9A0', '\xB7D2', '\xCA17', '\xF15F'},
  90. new char [] {'\x941F', '\x5060', '\x1CC4', '\x7E09', '\x265E', '\x12AA', '\x9C37', '\x5E3B', '\xC3F8', '\xC19', '\xD27F', '\xB5F7', '\x71F6', '\xB383', '\xA8F1'},
  91. new char [] {'\xAC05', '\x888D', '\x2453', '\x2CBA', '\x6D14', '\x1165', '\x9B8'},
  92. new char [] {'\x14BA', '\xA57D', '\x392E', '\xF8D3', '\xC189', '\xB447', '\x917F', '\xF786', '\x657C', '\xF4F3', '\x93A5', '\xC05A', '\xBF3B', '\x5427'},
  93. new char [] {'\x691A', '\x3F8C', '\x446F'},
  94. new char [] {'\x7B40', '\x8970', '\x2B97', '\x4CA5', '\x8385', '\xAF8B', '\x8524', '\xFD9A', '\x2F45', '\xA5C3', '\xC4A4', '\x54B2', '\x82BA', '\x46A7', '\x650D'},
  95. new char [] {'\x80E1', '\xD97B', '\xA363', '\x9CB1', '\xFB0', '\x7A9A', '\xDAF9', '\x507A'},
  96. new char [] {'\x1FDE', '\xE896', '\xA655', '\x57DE', '\x585D', '\xBB39', '\xED2D', '\x28A5', '\x46AA'},
  97. new char [] {'\x2E45', '\xE923', '\x58D8', '\xB5A9', '\x4948', '\x3C65', '\xB6AC', '\x623A', '\x51C2', '\xA0D8', '\xA041'},
  98. new char [] {'\x79B3'}
  99. };
  100. static int [] add_char_test_char_count = new int [] { 1, 4, 7, 9, 6, 4, 3, 2 };
  101. static string destination_file;
  102. static string [] [] add_string_test_values = new string [] [] {
  103. new string [] {"", "a", "abc", "`pasdf", "1297.1243,5132", "1", "€", "%", "$", "123", "AMKHJ"},
  104. new string [] {},
  105. // Some random data here too.
  106. new string [] {@"ꬡ鞱딅鷔疢삹﬊かꄶ椩쥀申ᗱ賵᠞ĕ릇Ā냲㰖챦蔖随暣酿盐㠫", @"ꁀ⇽⭼⧻", @"❍婝꽦䝶Ꞁ鞈⇳鄉⾮쭬⠪+邶Ͳ䍇쟤쵾", @"절☋ġ乢౔ﻒ袍ὰ᨟õ䜬鷃䬸담斨", @"ꚸਠ릉ॲ꒎ꩲ曡鬷楔", @"ꝵ틥⹕巽髴ł௻ꌑ䢤Ỳ砗ߔ逓ⶨ䰖⬎칧", @"뷄㨞쐌ꭳᶖㇾ驀댫ꌀ蜍䝉䜹⢚ᣗ㿅焾᠀摥匚骼朎烥ⱶꊝ揹繟涎象", @"籧ী㙕᪗駱⺆絞", @"䞱壐솗㷙ノ삚杹쾫殳㐖욨筌ǒ嚵줹综竸츅ᯠ䖜᚞孞撱㶈ფฃ⒠ꗔ䊸骢锡୨䇬曼꽍겥ﮧ", @"ﱿ꺴羪₭떾蹳㒂쏡⫽쁤꾊ɥľ⯐ጳ昹꾶奶ꬊ䠎⣻饳ㆆ濣뿦᧫⳦荔飵톅洬엱揆껲꼔䨡念"},
  107. new string [] {@"頽鏢⺸綉䤔퍽ࡡ㉌ꌉΩ㞜帤萸ẏ璜퐨ᄑ鍾ⰵ楯⾹뺤䵁ɳ⨵", @"퍕པ녧抟闍Ķ鶣遌鄭爯탖奩竳", @"⹻概蹕︾֡⪺邅柅痹凱書⻍搩⃳訅䚡ꥇ쐰", @"鎵剂퓼懤峮蹃懹䀺㨔녂˅ľ唢뻫ﳑ", @"뎫殐饛죖Ⴍ⻕퉨㥺潙꾶訵뀡뛂޲髅ᝀ류鱙ꢳ䐥Ɂ葖᏿ꡖៜ떶Ⰸ拪쯐⊋铀䧏꧌ႄ署襫쑏㌏誅괚Ừ㎷秏똅觳奔ﬓ", @"㷡֓士吞뭕녪蕛ⁿ礞Ꙡ횏ꎈ贫卩䁥ٔ꘾ᑋ", @"跔楊ḭ霋傟騰跩묶ヵﱱ路᳸㯕弚భ瓾棫쭾맰횋筢Ꚍ♦疟莞", @"옍뀍ႉ㗰⑊츒隚⸮櫧뷨畫ᖘ", @"ន䪴៝䜣ࠞ⭬ⓨ⦋꽙㨉쁿柵ꨒ珊粱੊曵䨭㙤౮", @"뿀쨬鄇疒觔㪽悗ﰈ溸ﱭ旉㙙໒⫫", @"ഝ骠謤䁇ﯧ揊昝睠녽悜図⬽ꎸ㞶揄쭠諴䶱", @"銋ꆘ죳덑쭐쐒ȫ玹擷凅麊姗殄鯄劽╰௬쏘晡⫪褋ታ褿ꔕ䍺墴⸒튔䍲鿷ḏ圁䰝", @"ꃸḊ賶゗龸揱磎ቨ徸숒ﴛ뾹ߴ㹔뽳윛謱ঀ輤惬죹฻蟕歝퐘ꄤↅ뇎聺˕ὧꊼ뇅ݥ绶鍁용웸ွ ⦇㷨ꟹ菁僀䤚", @"菾㚿쯏䊝槣䀌唑纺ꣁ㑚还힩귩䆗海ꁑ攸㌳㛮䁽㏙₦쐹弄輙㝥", @"時Д᪜諾ೣ鶆䦻㜅㣙熹뉔<鉎㜟㢓༨箝ﱐ궳ᗦ嵒䎁", @"ᘙޖ䥚ࢧ짿ᡸ꒭ᦾӚ쫅卜퓸썀쎇ⱞ셺蒙䁁䥘蹗贙삯翱믇軀뢎₣⼔甘꾑", @"㏯㎡⽯鍰帐椒䗓碐㉅淍믌ꚥѴῨ"},
  108. new string [] {@"Ø[zZL;_êù¡Ä0ÎXXZ", @"ÄÎo ÖVØ«´­Á¢RÂ@V", @"ðü<ªXq57°zoD¢ÈÞ%Ë<ïÐA¸Jw$¬9Ôläüö>3<'wÊ%¿MÚêg5(", @"rûJ©öHÞIP^WóÚtòáÒ""ÿF", @"dMÑiO-×ÛÌèd)ôI.zÇ", @"ZÿuâCUD+¢å\$Þ°]þ7]¸Þ", @"ÑÌüòÒVÚK\$fPÁuºÉ@ÌüÜFµúwkI_èiR´ÐTb4=èÉ¿Q0ö", @"z¦)ïäw@dBtÝïÂD/®/F­M\¸sñË®9E(ÅV}è<|t5Vw", @"Aíã¦b*1wƤRÆüî¬0FEq6ÎI lqØ_t7V×sÝÏÈÐE@Gå&0Ð`", @"\A¿¦µMO5${Ïu´3yÚ+_yM31÷^ÙM9öìÌ©'-Øãg`;´-N:e", @"åÍöã rÄc;]Orn¯N±îÚ¿¯Ç×""Á}GÓAìq", @"Q×x*ͱȶҶd;ÐK±îý®:ÕìÖ±âßu%ãzX9<<ï2iD¿Ùóïá22", @"T0Ä»G.èÍs¤rþÀmÂî#5ðïÝ;ÇHF7", @"µ"},
  109. new string [] {@"n­ýÖ3euj|!þbÄOp@¬ËióX+^QiHØK¿ÅYLâÐz­s", @"e÷#úE¡~Âá~-:P", @"%ºÂNÅþ", @"&ÙƧg-o^ZÝ2δc_óù", @"N~mi7¶S¸ÃlǸ¯ë¤LÂÊ'Vô", @"¸bjù3ßYQ)ùÄ7M¡ÆTÅñ&¨º¦7¡ÀWhBÜVX9è_;i¶&lÿ¶)", @"ÒÞ´®Â>¨·Ñâ\ôppKmÄ·êýN¦xùXd(æ§R¬@§ªÓÊwE", @"Y'ȱAðæ'>L\H¤ØrßÈ@)¶Ö:wQ=_ËõSbÆiJvÆçF»9&=Ïì", @"ùÕÜR讯¥.¸ðîÐaÛZ%Ö´mÈHö,Æt^üýrZ", @"Õ+ÿl@Ûú-A»È""ÞDÝYr×", @"PM|V.÷", @"=zugLòIBÂêDÑéi»©4zª«+ÂYØÊÿgò%Ýb{7=ÙqJ", @"ÖÑã]ì·?µ¿H:lOUßgYÜÞÑ", @"[]vÐ`Áì=WønPî(w£3äËík|?¢µÁYÈζ", @"[ýV¡KÙùí¶¤-hv´þõ¿oý´CHtÀ¥×ç¶zÑsRìäXÈ@À>ë`eäÍ(ãÚñ:"},
  110. new string [] {@"µüÇ1ðYLGðÿfëçVáÎòÃÇ", @"íNßpïTâr9Ç8ãnX6ÉÍùÞünJäißåß", @"ê9CÆÍéPjyèõmædÁÄÒâRyÒyÏpòÃäVDÿKÅÏ"},
  111. new string [] {@"ORüióíSDçwÞttyXñûNipá3iýúJÄN59è0Öy", @"û68UBnòÐLâòOVKYOæÌÎëÑjUìEâuFz", @"GtÝénäWÕÝWÀõiM7biQDIëwýÖâþ", @"dÓïØÉ6ÙìÊÎiò6ºÖjpÓÌyzpþèöñõxÔá4OõÝY"},
  112. new string [] {@"vóAÏÿð3", @"ÎmÊèòè8øî2òv9", @"WNæXÔÓudCµMÇ0é5ÞÝáJãU7i7LãÔÏêoìÂrÕÚáyòõîÛãî", @"LzPZÐoñÝjÙì", @"ºOôd31éZ8BÒÂyµÍnfSDzçv6ÖÅæÓwüWëËÃAAHyjïÌ", @"ÚBßxiEäÆLÀõ9mmHqÉ", @"µW2RMw", @"ôòùÖnïJDÒáKÌÃ5kZæªßÜÞ4ctÕzÚÄÈ", @"õaíiwËdìÚHMÒI2ßÔ2ã4ºSP", @"W252ªÜsºâSDèF", @"RæØwXÂrsuövªb3wÎâØuÑGúS5Ò7ÓBÛvöYGóYû", @"FòùßmwQùMPÿÆzø8û1éCÇÚrgµýîFÝZúªòmxåOYÄÇÆ2VÉpCë62", @"à", @"SþîzhmÎäìC3oBÌêQhã0s4hïOjÉïôÑ", @"ÝXRææO6Ì", @"ËtqïcµìVÿCÌ8Ä7ÀWGw5äpÊ0ËùÀûYé", @"ËiÜÔë1nëkfæÞÜ61ÝõÑÊîè8ËßÇýuÊWñâçú7yäX1sÐÔq9iÿ", @"ÙÃçÙüVQºÜÃÅãÏÙG"},
  113. new string [] {@"ú84myÅÜéNVØEÃÛmÅæEtQDî0Y3ònësîÑKêòtÇûËÐ", @"iÍäáóSnÇÍkµìÄBtu9zápÜäwiùkhã", @"àÖGÛõ7ÙcAÏÌ86Ïfj2zgïVÌÇ3ì85ÝèJÂ3gqÂôsëJC", @"ºcíJÖðrîoKUI73º2ºVÀ7äxOÂýùêöEÇTæ6ÉÊdÖVîüLÒ7tl", @"ahÀ3VüïpÙtWÜqÁlMûBÆNaMûzàQTÄ", @"ÇGÜwæ7õZè4ÇuÉQOPËlªÞüÒNMÞtDh", @"XÍîîgÙoLàÜÇÝ7ªÆrÒAbdæÍjuïöygBÌÜîÉDJÍÄé8æö"},
  114. new string [] {@"ü7ÀpöYÚJÕwOnqpW9", @"ÙÖaÆÎSÉþSÞjdr5çÈsXBÖÂMÎs0DËeGRºwÐâäh13væ", @"ÔäÓàVAñgcu3CöÛæÜzKYYòéKÿkmÐûQznõ7XAy"},
  115. new string [] {@"ñAÚäéÈÕúÇÅßûULÞxtKáâVÚùOÈâÄKÐ1õûàåpçòWÊêFÃèö0Fõh", @"nä6æE", @"qªèrYº5z6ÊkoiDäÓ0q", @"ävm6VzÖItXÈôÈéiÎiÑZHK0Ó1LK9Z", @"FUÿ", @"YÒàXÏIæAÜGPõµÝLkâÑñúðäF", @"x7ÝÅbçëVÔxííOÒ9Miî8é0bÔæE", @"µÕþ7öMTÔýtÁgÜÏswðiB6éýÁºnÊÊɵÁl8", @"ÒbÏïëèËßÏïÃÊmäø6ÎþïAI5çHü4oúßkéÆ8íùÎÓSÆ", @"ÊÐèüGÔÙyÁZaññÓÐØKØÁHÚoo", @"ÀLé9ÑÖtPASJòrWàcaÄóêõçXëeÃë84rGXmvxeNühTÃhV", @"sÌGqªûôôxYçÀërtÐÞçzÔºÁðûÛËÒw", @"WvjHùæÕßgßbÅOkþèÛäÂÕ", @"úðpjZÏÁÚYÈhÔrÇÑ", @"úðëäÌöÛµ34cpCsÝçìÀÄÑîtãªâã5ün"},
  116. new string [] {@"57gÊÍÁsEækPdyd9RòÒ3QNQF", @"rØUG", @"cüîTîaòouøåØöñÚvñäÕºßcýôbðºÑLbÀwµãçjè", @"ºçüÊ7òhÎnOâYö9àéX", @"eINõFÐãSû0oªPëÓÄxÿçyííCæÜp", @"âÎyuÕörxéiMi", @"0êqtNëÙáÿöøCWBÃPÜOÎåBÌÑÒÃ1yØîôSîýP6ýøGQûЪoÕsÍ", @"HIbÃïòzòKA7òq5CoÓwaÑAj99WbUÜãéÄ6rÐÕ", @"âDzoñÌÄTyYÔîÐÄUiVº6NFåêÂéÉÙþKÇÞ", @"ËcbÈnRtuÅVâogÆJwÊfeA06ÜtjfLäí74ÆzúmüÐä", @"Õ2FIðEaÊfªcþÓKgüt", @"ºnÁpõ", @"5ËÉóXÞmqrNá3xLÌYÇMÃÉAHkýïÝmÁÃYðjBCârærÄG", @"VdÏvMXçdúHYxëaeWÌàÄ3k", @"BÿPhÇùuòdãçwÕrC7pRÉTû9JÙyOVðËÌÞVuoædçIÎ9ùg", @"8ê", @"ýcàµRCÅyÄáÀöNïgÛIÞQåÉæKHøAÙBÍ9EWVºç3ÖÁXàÊWPmB"},
  117. new string [] {@"jîI", @"BºåfûÊkuÞCÿj7NÖE2PåÊù41päòá", @"kfÞåsø5ªòã4LÅ5lúnÞr5KhDuKÛXáYGïÀ", @"FNàãAJGüÞÃéntßÅSéÜaJátdçkEýrDÖpÙzEÅgöh7ûz", @"wÄÐÛOÚØÖÚÞ7XÚIÓúòõmh2Qñ4ÏtçWWámÜÎ5òÇðªUXèT", @"åLãZÉvg52ùBù2ýèAIÞhë6TýÅÙÂTºâÝVýÝòÛÝÕ", @"UpíD4Ç", @"ìéÇSõa4", @"úcçýúìÎ01ÔÕ", @"fuùìàLÉsßùµÊËIãôwjqéµÝLÉI", @"ÐÜÉÌaZuõYÛçì5ÑôÿããKNçVaQÀ1ÛSõÇÕu0VÃIVjVe3ÎZVæÈHÜT", @"UbÍPâopoHxâËAq", @"m", @"UÔÏÏÑhÝÜÃæuYRÎÕTºfxMJQ7ÓDªIJçúêÁxJÕvþçÿjÐbߺýQCEË", @"ÕAA0étiBÀKuñçµGÌ7wÅkÙyaDwAÆÍTµuÌåsq4PÀæE"},
  118. new string [] {@"9eúRÏóÊìÚÆw0W1Í5ÎwÁûñåàöáwábÍxåþSF", @"ÎIJwßfÛëWÃyFMájt6j8sòÝùÎuØ8qcÅI1Â6ØìþOíWÅÁGÞÀÛø", @"ì9ÈuÍGá", @"ü3aICoSîFùüóuÙJâëøwåzÒ8", @"KµµÉÁÆMîàZÚõÑÙlGcDOrqLÀRã6k2ÛPáÓKÔíìªöÝÄP", @"mBOdÁ5e989kónHØòzã9Gýûðn0", @"IqhqáFj5κcñïIàOdÂÙx5êåqïfxÌÚÀð", @"ôÂY7ÕNRÍ5ÆPMÐHàvÆÃÒCöIÊà1GêDP", @"QsI", @"ô7âyLIúÅjgCrð0ñQTúúIvnßÀDoóEÃqboHd8azÏ", @"æýxJº6YæiÈoÿ0ëªSuãß9ÁöiÉÉQÂaaSUPEGvOx", @"Õ", @"Znú3üð", @"FÄÃßõyOçøºñúOö0MBÒIgÆÞáÖAðßZÿÍS", @"ìQóÛR1yqòSìáÑîÀÎxJìhYúÌïêùwa", @"6GO6ÅÀc4aDÝX6joû1ÉÚ1úfuFB9ôÛuIøîhþZüÜBÐ93", @"LhCûAÀFõCßhNâBáýãEüìóüI7üÎÍeoÇàKX"},
  119. new string [] {@"iLµÃPOØêµ7åtT4µBí8ÐüGäõEÝu5NáSÓíu9oöãexrkýMîËdü", @"äpÜkRmÝñrªnÄ4gãÖäì27LÄçÄßJámuuðénøH3", @"ÚIhÖbþmæVÏíØÇlŵVçÂóµG2Ët2QëEúKÄøl1dBX9cVêpóT", @"7ÛbD1ÓUmJ"},
  120. new string [] {@"Á7yÿ9eôðüxNDþÁÒoÌèE", @"ÌâñBTvÜIZØJÿOg3Åøc0ÌÇßÌÒªeõÐóÊúÃXeúÌDÄãpü", @"8xufMÍ5INÒFÿÙyYïnÖø2ÜçÉNúÕìßìu", @"jûNTPµhúgÞqèµÍQÜ", @"ÚRY4ïkägkùHøXDÌݺõzá9bÏDÅXïÐÍ4ZgVS5î1Çs", @"LYòYíaBEhnGâÛçå", @"ÙHIÀþÀãG", @"KHÂáïzÞGÊqªÄ6Òf7óatþÿÙÊbxgÝoGLc", @"oóÓËqÑloÐâ3ZùÛÚfSÄÇn4ñðÛôÑQËÉpwOÁÅÓ2ä", @"b", @"37ZÄàüþLfyÙÆ3ÃøÁfÄØÑÿR9wÕæßèYqÓaêÛJNïg", @"fönîí9âsðÂÝÛO1FÀÃzyes09hÏÌóÜ6", @"jr9EÐàQßWëÅÜjs", @"QôyFÌYoÁig03lKNfOgTøcåÑiá2ÄGÍÒîãòÑsiÔñ", @"ÈþâWJ", @"XiULjBOªÈaqgwÆj7ïQk", @"ÉzaÞül7óKõØúëbã0INëhCÈþ", @"ÿfwúxqbÖMrñaËB1õpqÔåëíæ", @"ÅrÍxhIÂkVƪ9o5Ôÿ6ëÄ8À"},
  121. new string [] {@"ÎÎY9È", @"BDiPäÿðrö6zQøÎPBm", @"ÃYºÆsíDæùÇåuZ0NÆ1îSÀìFiÄ", @"", @"IXûÁñvFWÜÐÙòiWùæøÒldJïvç4ÈVïÈùp", @"øËCÇXS", @"ïPRàÌûÃyFüåðÊwuwpÁHþ2o3lHùgÿâ6ØSûNϪM3ËçÛpè7ÛùÚÚ", @"Oõ1w6N0é4êðMxtþô", @"3VÂåðqGOÈUúðcªFxYmeÏÚùÜÔ8ÁµuÎFBòÁöAªøóKWZöV", @"rbÌØÄçÒOõäøfxKÙðô8RsïYÇézÞüªyÄÂbâÌïù", @"dó1FøÍßEoûcAåÛÐ", @"yxèÕìzÕCÎãËãÈÎSdÍÆOßÐ3Ñ8îöZÅPªäpýokÀäòp5ÙMKþúªÙØR", @"ÚÀÞoe1TfV5Íê3írytÏÞÜéVsÔsSÀwÅeìFRòÿJñ3wOÄyïÏIeXÓ", @"eÅéµeJçdu3bÛBÇlùÃØjÛgôRÞ23jöÅÕÚIøë", @"gðoqç7µ", @"ouèVïFXey4û", @"rëÃÊQèÞÍÉÔxwªÿÙëJ8LÙZWÙìÓìúswòÅñVùý", @"LÒyÿØ7ÀºNÞçPÙbúfÜSíhcLóÙSsiýñÆJÁaï5Wn69ºA31eêÊø"},
  122. new string [] {@"ïÛRøæY0CXùPÝÃòåÁeáìÒRºêy", @"nrln1", @"îënOÑOànM7ætÂY1ãgäIÕöÙEÌÅÆSvCNòeFpÿÛÜðDûexmPFÅëvc"},
  123. new string [] {@"gÀÃhLbÓÕèíWÕXvBNÊâAÕlþ4ÈUQhîpìÕ", @"ôä7ÕË3ÿÒQÙËZDS", @"Iù1xMOlHèRîå", @"öÊVØVö9ÎÕfCUãñeHföDuxfõ6Ó8â4ÇõÙArhñöÈÕðÊF", @"GFïlÞÝjÚVhóØáBJ1ºxÑò1GÞÐ", @"êjnÞoÎPf6Çpû0", @"àñNÛðaTmcýßòÔgjÞNIÒÒeÄÓFªºÒYÂ3jÆìRÕLHÖØôØÊßÈ3", @"ÀôXõíæwßBlnÆ11vi2", @"SQþëªëyürZsúGgÂaëÄâÇÒ46UÉçúàVVÅçIìµèÌmÞ", @"þc1ÏùåñmQÝ8ÏMÅiqõídÇHÔÚëÿÂãmdÛm", @"ÙìR", @"7xóuÝëèbÂÊMÛ4LêÊÑjìÃ", @"þÓýöî2ïAðmÄÅkTªrgüVïiÔïXEûáHþõñóòJQ", @"Æ"},
  124. new string [] {@"lyQYûoRÔUaqcODúîu8äÆZï4LôUÝrºPâéT2ÖåÀKÍõÙéJÞpæ", @"ÀÕpnóÀOÁªIg0QgOèÐL5îv8ÀfÙFNìW"},
  125. new string [] {@"ÃnjoÍèËkuwYÝ7ç2csòçDûªÆGìö2m", @"ïgíÂuµ7ÕPJµBuéÑL97åoÒ7ÐTtPÎÊt1hñªÿËTRíëÿïîLÃÍFKCÇ", @"ÄÚÏÞlùÒlêtaßzÊäªAÇÛN", @"pRñQáQÎÃûL5ùÓX2µÁûDPoæÝwwHï", @"øuSTúÌ", @"ùëÿCrËoTDìöhìßEÚwúJ9ÒLWÅØÝnª", @"ÏjÁécæJã8ùûÏ", @"ÈË9ëèµpåÚAmB2VEUZàtøFzâÔíúx", @"ÍÌëXûõAøZVËÚMü2PWÝÌÇUÃëfùÁã", @"oKȺgµKغÖCyCË29Á7ÔùHÄiýÉêÝÇLJý6æªÌËæÝbku", @"EXµÚIªHúÀXKªÍdWIõÒLRíJÒôÊqÁ9ªñbþWßþx", @"Zpàø6ÆoæûÃu44tÛhdsnjÉeiDÖyóøªÑãÌ0Ø3üA1íãÌ", @"hÆåÅáúÅ", @"ðÒXR4Vd"},
  126. new string [] {@"iIZm", @"ÝÂÄÃnîg"},
  127. new string [] {@"éik2DQHØüwaÀÆÄ", @"uvÜõWDémÐfQíììåJBïüáõEøaëLáÿÁÏþÖòÑ", @"àêÂãµýÐgýâ", @"7º", @"jsýCkzaFAAÝGDmÛÿôåô6lìª8ê", @"µÎÙÎÊZAvýcóAyáYaý1ul9ÔDqZéÁÎm3µE", @"eadùjFLÑGèÜFoàYçÑaóÝÇDÄ2Iü0µTS4QñÀyuÝzÇÛOÃpvw24ä", @"ÑÆNAÑîQXïø", @"ácGQãC", @"3oîB7téCxÔõðð6ÝxäíLÒËu5jÊNgïL22Å"},
  128. new string [] {}
  129. };
  130. static object [] state_methods_values = new object [] {
  131. /*new object [] {
  132. "here goes name of method", new object [] {"arg1", 2, "etc", "must match type exactly"}
  133. },*/
  134. new object [] {
  135. new object [] {"Add", new object [] {"a"}},
  136. new object [] {"Add", new object [] {'a'}},
  137. new object [] {"Add", new object [] {'a', 1, MS_System_ComponentModel.MaskedTextResultHint.Unknown}}
  138. },
  139. new object [] {
  140. new object [] {"Add", new object [] {"a"}},
  141. new object [] {"Remove", new object [] {}},
  142. new object [] {"InsertAt", new object [] {'a', 1}}
  143. },
  144. new object [] {
  145. new object [] {"Add", new object [] {"1"}},
  146. new object [] {"Add", new object [] {"2"}},
  147. new object [] {"InsertAt", new object [] {'3', 7}},
  148. new object [] {"InsertAt", new object [] {'4', 4}}
  149. },
  150. new object [] {
  151. new object [] {"InsertAt", new object [] {'z', 0}},
  152. new object [] {"InsertAt", new object [] {'z', 1}},
  153. new object [] {"InsertAt", new object [] {'z', 2}},
  154. },
  155. new object [] {
  156. new object [] {"InsertAt", new object [] {'z', 0}},
  157. new object [] {"InsertAt", new object [] {'z', 2}},
  158. }
  159. };
  160. /*static string state_methods = new string [] {
  161. "Add", // char, string, char+(out)int+(out)hint
  162. "Clear", // -, hint
  163. "InsertAt", // char+int, string+int, char+int+int+hint, string+int+int+hint
  164. "Remove", // -, int+hint
  165. "RemoveAt", // int, int+int, int+int+int+hint
  166. "Replace", // char+int, string+int, char+int+int+hint, string+int+int+hint, char+int+int+int+hint, string+int+int+int+hint
  167. "Set" // string, string+int+hint
  168. };
  169. */
  170. //static public void char_gen ()
  171. //{
  172. // string result = "";
  173. // Random rnd = new Random ();
  174. // result += "static char [][] add_char_test_values2 = new char [][] {" + Environment.NewLine;
  175. // for (int i = 0; i < 25; i++) {
  176. // result += "\tnew char [] {";
  177. // int b = rnd.Next (0, 20);
  178. // for (int j = 0; j < b; j++) {
  179. // int a = rnd.Next (ushort.MinValue, ushort.MaxValue + 1);
  180. // char c = Convert.ToChar (a);
  181. // result += GetStringValue (c);
  182. // if (j < b - 1)
  183. // result += ", ";
  184. // else
  185. // result += "}";
  186. // }
  187. // if (i < 24)
  188. // result += ", ";
  189. // else
  190. // result += Environment.NewLine + "}";
  191. // result += Environment.NewLine;
  192. // }
  193. // MS_System.System.Diagnostics.Debug.WriteLine (result);
  194. //}
  195. //static public void str_gen ()
  196. //{
  197. // string result = "";
  198. // Random rnd = new Random ();
  199. // result += "static string [][] add_string_test_values2 = new string [][] {" + Environment.NewLine;
  200. // for (int i = 0; i < 25; i++) {
  201. // result += "\tnew string [] {";
  202. // int b = rnd.Next (0, 20);
  203. // for (int j = 0; j < b; j++) {
  204. // int c = rnd.Next (0, 50);
  205. // string str = "";
  206. // for (int k = 0; k < c; k++) {
  207. // int a;
  208. // if (i < 2) {
  209. // a = rnd.Next (ushort.MinValue, ushort.MaxValue + 1);
  210. // } else if (i < 4) {
  211. // do {
  212. // a = rnd.Next (ushort.MinValue, 256);
  213. // } while (!MS_System_ComponentModel.MaskedTextProvider.IsValidInputChar (Convert.ToChar (a)));
  214. // } else {
  215. // do {
  216. // a = rnd.Next (ushort.MinValue, 256);
  217. // } while (!char.IsLetterOrDigit (Convert.ToChar (a)));
  218. // }
  219. // str += Convert.ToChar (a).ToString ();
  220. // }
  221. // result += "@\"" + str.Replace ("\"", "\"\"") + "\"";
  222. // if (j < b - 1)
  223. // result += ", ";
  224. // else
  225. // result += "}";
  226. // }
  227. // if (b == 0)
  228. // result += "}";
  229. // if (i < 24)
  230. // result += ", ";
  231. // else
  232. // result += Environment.NewLine + "};";
  233. // result += Environment.NewLine;
  234. // }
  235. // MS_System.System.Diagnostics.Debug.WriteLine (result);
  236. //}
  237. static int Test ()
  238. {
  239. MaskedTextProviderTest tests = new MaskedTextProviderTest ();
  240. tests.Replace_string_int_int_int_MaskedTextResultHintTest00137 ();
  241. return 0;
  242. }
  243. static int Main (string [] args)
  244. {
  245. //return Test ();
  246. if (typeof (int).GetType ().Name != "RuntimeType") {
  247. Console.WriteLine ("This must be run on the MS runtime.");
  248. return 1;
  249. }
  250. string file = "";
  251. // Check that this path is correct before removing the comment.
  252. // file = "..\\..\\Test\\System.ComponentModel\\MaskedTextProviderTestGenerated.cs";
  253. // file = @"Z:\mono\head\mcs\class\System\Test\System.ComponentModel\MaskedTextProviderTestGenerated.cs";
  254. destination_file = file;
  255. if (destination_file == "") {
  256. Console.WriteLine ("You'll have to set the destination file. See source for instructions.");
  257. return 1;
  258. }
  259. using (StreamWriter stream = new StreamWriter (new FileStream (file, FileMode.Create, FileAccess.Write), Encoding.Unicode)) {
  260. writer = stream;
  261. WriteFileHeader ();
  262. GenerateAdd_char_int_MaskedTextResultHint_Test ();
  263. GenerateAdd_char_Test ();
  264. GenerateAdd_string_int_MaskedTextResultHint_Test ();
  265. GenerateAdd_string_Test ();
  266. GenerateClear_MaskedTextResultHint_Test ();
  267. GenerateClearTest ();
  268. GenerateCloneTest ();
  269. GenerateEditPositionsTest ();
  270. GenerateFindAssignedEditPositionFromTest ();
  271. GenerateFindAssignedEditPositionInRangeTest ();
  272. GenerateFindEditPositionFromTest ();
  273. GenerateFindEditPositionInRangeTest ();
  274. GenerateFindNonEditPositionFromTest ();
  275. GenerateFindNonEditPositionInRangeTest ();
  276. GenerateFindUnassignedEditPositionFromTest ();
  277. GenerateFindUnassignedEditPositionInRangeTest ();
  278. GenerateInsertAt_char_int_Test ();
  279. GenerateInsertAt_char_int_int_MaskedTextResultHintTest ();
  280. GenerateInsertAt_string_int_int_MaskedTextResultHintTest ();
  281. GenerateInsertAt_string_int_Test ();
  282. GenerateIsAvailablePositionTest ();
  283. GenerateIsEditPositionTest ();
  284. GenerateIsValidInputCharTest ();
  285. GenerateIsValidMaskCharTest ();
  286. GenerateIsValidPasswordCharTest ();
  287. GenerateItemTest ();
  288. GenerateRemoveTest ();
  289. GenerateRemove_int_MaskedTextResultHintTest ();
  290. GenerateRemoveAt_int_int_int_MaskedTextResultHintTest ();
  291. GenerateRemoveAt_int_int_Test ();
  292. GenerateRemoveAt_int_Test ();
  293. GenerateReplace_char_int_int_int_MaskedTextResultHintTest ();
  294. GenerateReplace_char_int_int_MaskedTextResultHintTest ();
  295. GenerateReplace_char_int_Test ();
  296. GenerateReplace_string_int_int_int_MaskedTextResultHintTest ();
  297. GenerateReplace_string_int_int_MaskedTextResultHintTest ();
  298. GenerateReplace_string_int_Test ();
  299. GenerateSet_string_int_MaskedTextResultHintTest ();
  300. GenerateSet_string_Test ();
  301. GenerateToDisplayStringTest ();
  302. GenerateToString_bool_bool_bool_int_int_Test ();
  303. GenerateToString_bool_bool_int_int_Test ();
  304. GenerateToString_bool_bool_Test ();
  305. GenerateToString_bool_int_int_Test ();
  306. GenerateToString_bool_Test ();
  307. GenerateToString_int_int_Test ();
  308. GenerateToStringTest ();
  309. GenerateVerifyCharTest ();
  310. GenerateVerifyEscapeCharTest ();
  311. GenerateVerifyString_string_int_MaskedTextResultHintTest ();
  312. GenerateVerifyString_string_Test ();
  313. WriteFileFooter ();
  314. }
  315. Console.WriteLine ("Press any key to exit.");
  316. Console.Read ();
  317. return 0;
  318. }
  319. static void GenerateAdd_char_Test ()
  320. {
  321. string Name = "mtp";
  322. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  323. int counter = 0;
  324. bool result;
  325. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  326. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  327. foreach (string mask in test_masks) {
  328. foreach (char [] chars in add_char_test_values) {
  329. foreach (char c in chars) {
  330. bool more_states = true;
  331. int stateindex = 0;
  332. do {
  333. object [] arguments;
  334. arguments = new object [] { c };
  335. if (Compare ("Add", mask, ref stateindex, arguments, ref more_states)) {
  336. continue;
  337. }
  338. WriteTestStart ();
  339. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  340. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  341. more_states = CreateState (mtp, stateindex);
  342. stateindex++;
  343. result = mtp.Add (c);
  344. WriteLine (string.Format ("result = mtp.Add ('\\x{0:X4}');", (int)c) + (c != char.MinValue ? "/* " + c.ToString () + " */" : "/* null */"));
  345. WriteLine ("Assert.AreEqual ({0}, result, \"{1}#{2}\");", GetStringValue (result), TestName, (counter++).ToString ());
  346. WriteAssertProperties (mtp, Name, TestName, ref counter);
  347. WriteTestEnd ();
  348. } while (more_states);
  349. }
  350. }
  351. }
  352. WriteTestFooter ();
  353. }
  354. static void GenerateAdd_char_int_MaskedTextResultHint_Test ()
  355. {
  356. string Name = "mtp";
  357. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  358. int counter = 0;
  359. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  360. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  361. int testPosition = 0;
  362. MS_System_ComponentModel.MaskedTextResultHint resultHint = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
  363. bool result;
  364. foreach (string mask in test_masks) {
  365. foreach (char [] chars in add_char_test_values) {
  366. foreach (char c in chars) {
  367. bool more_states = true;
  368. int stateindex = 0;
  369. do {
  370. object [] arguments;
  371. arguments = new object [] { c, testPosition, resultHint };
  372. if (Compare ("Add", mask, ref stateindex, arguments, ref more_states)) {
  373. continue;
  374. }
  375. WriteTestStart ();
  376. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  377. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  378. more_states = CreateState (mtp, stateindex);
  379. stateindex++;
  380. result = mtp.Add (c, out testPosition, out resultHint);
  381. WriteLine (string.Format ("result = mtp.Add ('\\x{0:X4}', out testPosition, out resultHint);", (int)c) + (c != char.MinValue ? "/* " + c.ToString () + " */" : "/* null */"));
  382. WriteLine ("Assert.AreEqual ({0}, result, \"{1}#{2}\");", GetStringValue (result), TestName, (counter++).ToString ());
  383. WriteLine ("Assert.AreEqual ({0}, resultHint, \"{1}#{2}\");", GetStringValue (resultHint), TestName, (counter++).ToString ());
  384. WriteLine ("Assert.AreEqual ({0}, testPosition, \"{1}#{2}\");", GetStringValue (testPosition), TestName, (counter++).ToString ());
  385. WriteAssertProperties (mtp, Name, TestName, ref counter);
  386. WriteTestEnd ();
  387. } while (more_states);
  388. }
  389. }
  390. }
  391. WriteTestFooter ();
  392. }
  393. static void GenerateAdd_string_Test ()
  394. {
  395. string Name = "mtp";
  396. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  397. int counter = 0;
  398. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  399. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  400. bool result;
  401. foreach (string mask in test_masks) {
  402. foreach (string [] strings in add_string_test_values) {
  403. foreach (string s in strings) {
  404. bool more_states = true;
  405. int stateindex = 0;
  406. do {
  407. object [] arguments;
  408. arguments = new object [] { s };
  409. if (Compare ("Add", mask, ref stateindex, arguments, ref more_states)) {
  410. continue;
  411. }
  412. WriteTestStart ();
  413. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  414. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  415. more_states = CreateState (mtp, stateindex);
  416. stateindex++;
  417. result = mtp.Add (s);
  418. WriteLineNonFormat ("result = mtp.Add (@\"" + s.Replace ("\"", "\"\"") + "\");");
  419. WriteLine ("Assert.AreEqual ({0}, result, \"{1}#{2}\");", GetStringValue (result), TestName, (counter++).ToString ());
  420. WriteAssertProperties (mtp, Name, TestName, ref counter);
  421. WriteTestEnd ();
  422. } while (more_states);
  423. }
  424. }
  425. }
  426. WriteTestFooter ();
  427. }
  428. static void GenerateAdd_string_int_MaskedTextResultHint_Test ()
  429. {
  430. string Name = "mtp";
  431. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  432. int counter = 0;
  433. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  434. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  435. int testPosition = 0;
  436. MS_System_ComponentModel.MaskedTextResultHint resultHint = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
  437. bool result;
  438. foreach (string mask in test_masks) {
  439. foreach (string [] strings in add_string_test_values) {
  440. foreach (string s in strings) {
  441. bool more_states = true;
  442. int stateindex = 0;
  443. do {
  444. object [] arguments;
  445. arguments = new object [] { s, testPosition, resultHint };
  446. if (Compare ("Add", mask, ref stateindex, arguments, ref more_states)) {
  447. continue;
  448. }
  449. WriteTestStart ();
  450. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  451. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  452. more_states = CreateState (mtp, stateindex);
  453. stateindex++;
  454. result = mtp.Add (s, out testPosition, out resultHint);
  455. WriteLineNonFormat ("result = mtp.Add (@\"" + s.Replace ("\"", "\"\"") + "\", out testPosition, out resultHint);");
  456. WriteLine ("Assert.AreEqual ({0}, result, \"{1}#{2}\");", GetStringValue (result), TestName, (counter++).ToString ());
  457. WriteLine ("Assert.AreEqual ({0}, resultHint, \"{1}#{2}\");", GetStringValue (resultHint), TestName, (counter++).ToString ());
  458. WriteLine ("Assert.AreEqual ({0}, testPosition, \"{1}#{2}\");", GetStringValue (testPosition), TestName, (counter++).ToString ());
  459. WriteAssertProperties (mtp, Name, TestName, ref counter);
  460. WriteLine ("");
  461. WriteTestEnd ();
  462. } while (more_states);
  463. }
  464. }
  465. }
  466. WriteTestFooter ();
  467. }
  468. static void GenerateClearTest ()
  469. {
  470. GenerateClear_MaskedTextResultHint_Test (false);
  471. }
  472. static void GenerateClear_MaskedTextResultHint_Test ()
  473. {
  474. GenerateClear_MaskedTextResultHint_Test (true);
  475. }
  476. static void GenerateClear_MaskedTextResultHint_Test (bool with_result)
  477. {
  478. string Name = "mtp";
  479. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  480. int counter = 0;
  481. if (!with_result) {
  482. TestName = TestName.Replace ("_MaskedTextResultHint_", "");
  483. }
  484. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  485. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  486. MS_System_ComponentModel.MaskedTextResultHint resultHint = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
  487. foreach (string mask in test_masks) {
  488. bool more_states = true;
  489. int stateindex = 0;
  490. do {
  491. object [] arguments;
  492. arguments = new object [] { resultHint };
  493. if (Compare ("Clear", mask, ref stateindex, arguments, ref more_states)) {
  494. continue;
  495. }
  496. WriteTestStart ();
  497. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  498. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  499. more_states = CreateState (mtp, stateindex);
  500. stateindex++;
  501. if (with_result) {
  502. mtp.Clear (out resultHint);
  503. WriteLine ("mtp.Clear (out resultHint);");
  504. WriteLine ("Assert.AreEqual ({0}, resultHint, \"{1}#{2}\");", GetStringValue (resultHint), TestName, (counter++).ToString ());
  505. } else {
  506. mtp.Clear ();
  507. WriteLine ("mtp.Clear ();");
  508. }
  509. WriteAssertProperties (mtp, Name, TestName, ref counter);
  510. WriteTestEnd ();
  511. } while (more_states);
  512. }
  513. WriteTestFooter ();
  514. }
  515. static void GenerateCloneTest ()
  516. {
  517. ////string Name = "mtp";
  518. //string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  519. ////int counter = 0;
  520. //WriteTestHeader (TestName);
  521. //WriteLine ("");
  522. //WriteTestStart ();
  523. //WriteLine ("Assert.Ignore (\"Only manual tests here for the moment.\");");
  524. //WriteTestEnd ();
  525. //WriteTestFooter ();
  526. }
  527. static void GenerateEditPositionsTest ()
  528. {
  529. int counter = 0;
  530. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  531. string TestName = "EditPositionsTestGenerated";
  532. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  533. WriteLine ("");
  534. foreach (string mask in test_masks) {
  535. int stateindex = 0;
  536. bool more_states = true;
  537. do {
  538. object [] arguments;
  539. arguments = new object [] {};
  540. if (Compare ("EditPositions", mask, ref stateindex, arguments, ref more_states)) {
  541. continue;
  542. }
  543. WriteTestStart ();
  544. string new_statement = "mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");";
  545. more_states = CreateState (mtp, stateindex);
  546. stateindex++;
  547. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  548. string result = MaskedTextProviderTest.join (mtp.EditPositions, ";");
  549. WriteLine ("");
  550. WriteLine (new_statement);
  551. WriteLine ("Assert.AreEqual (\"" + result + "\", MaskedTextProviderTest.join (mtp.EditPositions, \";\"), \"{0}#{1}\");", TestName, (counter++).ToString ());
  552. WriteTestEnd ();
  553. } while (more_states);
  554. }
  555. WriteTestFooter ();
  556. }
  557. static void GenerateFindFromTest (string methodName)
  558. {
  559. string Name = "mtp";
  560. string TestName = methodName + "Test";
  561. int counter = 0;
  562. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  563. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  564. foreach (string mask in test_masks) {
  565. foreach (bool value in new bool [] { true, false }) {
  566. for (int i = 0; i < mask.Length + 2; i++) {
  567. int stateindex = 0;
  568. bool more_states = true;
  569. do {
  570. object [] arguments;
  571. arguments = new object [] { i, value };
  572. if (Compare (methodName, mask, ref stateindex, arguments, ref more_states)) {
  573. continue;
  574. }
  575. WriteTestStart ();
  576. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  577. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  578. more_states = CreateState (mtp, stateindex);
  579. stateindex++;
  580. WriteLine ("Assert.AreEqual ({0}, mtp." + methodName + "({1}, {3}), \"#{2}\");", mtp.GetType ().InvokeMember (methodName, BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod, null, mtp.GetType (), arguments).ToString (), i.ToString (), (counter++).ToString (), value ? "true" : "false");
  581. WriteAssertProperties (mtp, Name, TestName, ref counter);
  582. WriteTestEnd ();
  583. } while (more_states);
  584. }
  585. }
  586. }
  587. WriteTestFooter ();
  588. }
  589. static void GenerateFindRangeTest (string methodName)
  590. {
  591. string Name = "mtp";
  592. string TestName = methodName + "Test";
  593. int counter = 0;
  594. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  595. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  596. foreach (string mask in test_masks) {
  597. foreach (bool value in new bool [] { true, false }) {
  598. for (int i = 0; i < mask.Length + 2; i++) {
  599. for (int k = 0; k < mask.Length + 2; k++) {
  600. int stateindex = 0;
  601. bool more_states = true;
  602. do {
  603. object [] arguments;
  604. arguments = new object [] { i, k, value };
  605. if (Compare (methodName, mask, ref stateindex, arguments, ref more_states)) {
  606. continue;
  607. }
  608. WriteTestStart ();
  609. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  610. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  611. more_states = CreateState (mtp, stateindex);
  612. stateindex++;
  613. WriteLine ("Assert.AreEqual ({0}, mtp." + methodName + " ({1}, {2}, {4}), \"#{3}\");", mtp.GetType ().InvokeMember (methodName, BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod, null, mtp.GetType (), arguments).ToString (), i.ToString (), k.ToString (), (counter++).ToString (), value ? "true" : "false");
  614. WriteAssertProperties (mtp, Name, TestName, ref counter);
  615. WriteTestEnd ();
  616. } while (more_states);
  617. }
  618. }
  619. }
  620. }
  621. WriteTestFooter ();
  622. }
  623. static void GenerateFindAssignedEditPositionFromTest ()
  624. {
  625. GenerateFindFromTest ("FindAssignedEditPositionFrom");
  626. }
  627. static void GenerateFindAssignedEditPositionInRangeTest ()
  628. {
  629. GenerateFindRangeTest ("FindAssignedEditPositionInRange");
  630. }
  631. static void GenerateFindEditPositionFromTest ()
  632. {
  633. GenerateFindFromTest ("FindEditPositionFrom");
  634. }
  635. static void GenerateFindEditPositionInRangeTest ()
  636. {
  637. GenerateFindRangeTest ("FindEditPositionInRange");
  638. }
  639. static void GenerateFindNonEditPositionFromTest ()
  640. {
  641. GenerateFindFromTest ("FindNonEditPositionFrom");
  642. }
  643. static void GenerateFindNonEditPositionInRangeTest ()
  644. {
  645. GenerateFindRangeTest ("FindNonEditPositionInRange");
  646. }
  647. static void GenerateFindUnassignedEditPositionFromTest ()
  648. {
  649. GenerateFindFromTest ("FindUnassignedEditPositionFrom");
  650. }
  651. static void GenerateFindUnassignedEditPositionInRangeTest ()
  652. {
  653. GenerateFindRangeTest ("FindUnassignedEditPositionInRange");
  654. }
  655. static void GenerateInsertAt_char_int_Test ()
  656. {
  657. string Name = "mtp";
  658. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  659. int counter = 0;
  660. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  661. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  662. foreach (string mask in test_masks) {
  663. foreach (char chr in char_values) {
  664. for (int i = 0; i < mask.Length; i++) {
  665. bool more_states = true;
  666. int stateindex = 0;
  667. do {
  668. object [] arguments;
  669. arguments = new object [] { chr, i };
  670. if (Compare ("InsertAt", mask, ref stateindex, arguments, ref more_states)) {
  671. continue;
  672. }
  673. WriteTestStart ();
  674. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  675. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  676. more_states = CreateState (mtp, stateindex);
  677. stateindex++;
  678. WriteLine ("Assert.AreEqual ({0}, mtp.InsertAt ({1}, {2}), \"#{3}\");", GetStringValue (mtp.InsertAt (chr, i)), GetStringValue (chr), i.ToString (), (counter++).ToString ());
  679. WriteAssertProperties (mtp, Name, TestName, ref counter);
  680. WriteTestEnd ();
  681. } while (more_states);
  682. }
  683. }
  684. }
  685. WriteTestFooter ();
  686. }
  687. static void GenerateInsertAt_string_int_Test ()
  688. {
  689. string Name = "mtp";
  690. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  691. int counter = 0;
  692. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  693. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  694. foreach (string mask in test_masks) {
  695. foreach (string str in string_values) {
  696. if (str == null)
  697. continue;
  698. for (int i = 0; i < mask.Length; i++) {
  699. bool more_states = true;
  700. int stateindex = 0;
  701. do {
  702. object [] arguments;
  703. arguments = new object [] { str, i };
  704. if (Compare ("InsertAt", mask, ref stateindex, arguments, ref more_states)) {
  705. continue;
  706. }
  707. WriteTestStart ();
  708. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  709. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  710. more_states = CreateState (mtp, stateindex);
  711. stateindex++;
  712. WriteLine ("Assert.AreEqual ({0}, mtp.InsertAt ({1}, {2}), \"#{3}\");", GetStringValue (mtp.InsertAt (str, i)), GetStringValue (str), i.ToString (), (counter++).ToString ());
  713. WriteAssertProperties (mtp, Name, TestName, ref counter);
  714. WriteTestEnd ();
  715. } while (more_states);
  716. }
  717. }
  718. }
  719. WriteTestFooter ();
  720. }
  721. static void GenerateInsertAt_char_int_int_MaskedTextResultHintTest ()
  722. {
  723. string Name = "mtp";
  724. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  725. int counter = 0;
  726. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  727. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  728. int Int32_out = 0;
  729. MS_System_ComponentModel.MaskedTextResultHint MaskedTextResultHint_out = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
  730. foreach (string mask in test_masks) {
  731. foreach (char chr in char_values) {
  732. for (int i = 0; i < mask.Length; i++) {
  733. bool more_states = true;
  734. int stateindex = 0;
  735. do {
  736. object [] arguments;
  737. arguments = new object [] { chr, i, Int32_out, MaskedTextResultHint_out };
  738. if (Compare ("InsertAt", mask, ref stateindex, arguments, ref more_states)) {
  739. continue;
  740. }
  741. WriteTestStart ();
  742. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  743. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  744. more_states = CreateState (mtp, stateindex);
  745. stateindex++;
  746. WriteLine ("Assert.AreEqual ({0}, mtp.InsertAt ({1}, {2}, out Int32_out, out MaskedTextResultHint_out), \"#{3}\");",
  747. GetStringValue (mtp.InsertAt (chr, i, out Int32_out, out MaskedTextResultHint_out)), GetStringValue (chr), i.ToString (), (counter++).ToString ());
  748. WriteLine ("Assert.AreEqual ({0}, Int32_out, \"#{1}\");", GetStringValue (Int32_out), (counter++).ToString ());
  749. WriteLine ("Assert.AreEqual ({0}, MaskedTextResultHint_out, \"#{1}\");", GetStringValue (MaskedTextResultHint_out), (counter++).ToString ());
  750. WriteAssertProperties (mtp, Name, TestName, ref counter);
  751. WriteTestEnd ();
  752. } while (more_states);
  753. }
  754. }
  755. }
  756. WriteTestFooter ();
  757. }
  758. static void GenerateInsertAt_string_int_int_MaskedTextResultHintTest ()
  759. {
  760. string Name = "mtp";
  761. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  762. int counter = 0;
  763. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  764. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  765. int Int32_out = 0;
  766. MS_System_ComponentModel.MaskedTextResultHint MaskedTextResultHint_out = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
  767. foreach (string mask in test_masks) {
  768. foreach (string str in string_values) {
  769. if (str == null)
  770. continue;
  771. for (int i = 0; i < mask.Length; i++) {
  772. bool more_states = true;
  773. int stateindex = 0;
  774. do {
  775. object [] arguments;
  776. arguments = new object [] { str, i, Int32_out, MaskedTextResultHint_out };
  777. if (Compare ("InsertAt", mask, ref stateindex, arguments, ref more_states)) {
  778. continue;
  779. }
  780. WriteTestStart ();
  781. mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
  782. WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
  783. more_states = CreateState (mtp, stateindex);
  784. stateindex++;
  785. WriteLine ("Assert.AreEqual ({0}, mtp.InsertAt ({1}, {2}, out Int32_out, out MaskedTextResultHint_out), \"#{3}\");",
  786. GetStringValue (mtp.InsertAt (str, i, out Int32_out, out MaskedTextResultHint_out)), GetStringValue (str), i.ToString (), (counter++).ToString ());
  787. WriteLine ("Assert.AreEqual ({0}, Int32_out, \"#{1}\");", GetStringValue (Int32_out), (counter++).ToString ());
  788. WriteLine ("Assert.AreEqual ({0}, MaskedTextResultHint_out, \"#{1}\");", GetStringValue (MaskedTextResultHint_out), (counter++).ToString ());
  789. WriteAssertProperties (mtp, Name, TestName, ref counter);
  790. WriteTestEnd ();
  791. } while (more_states);
  792. }
  793. }
  794. }
  795. WriteTestFooter ();
  796. }
  797. static void GenerateIsAvailablePositionTest ()
  798. {
  799. string Name = "mtp";
  800. string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
  801. int counter = 0;
  802. WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
  803. MS_System_ComponentModel.MaskedTextProvider mtp = null;
  804. //int Int32_out = 0;
  805. //MS_System_ComponentModel.MaskedTextResultHint MaskedTextResultHint_out = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
  806. foreach (string mask in test_masks) {
  807. for (int i = -1; i < mask.Length + 2; i++) {
  808. bool more_states = true;
  809. int stateindex = 0;
  810. do {
  811. object [] a

Large files files are truncated, but you can click here to view the full file