/mcs/class/System/Test/System.ComponentModel/MaskedTextProviderTestGenerator.cs
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
- //
- // System.ComponentModel.MaskedTextProvider test cases
- //
- // Authors:
- // Rolf Bjarne Kvinge (RKvinge@novell.com)
- //
- // (c) 2007 Novell, Inc.
- //
- // a reference like this is required:
- // -reference:MS_System=<gac>\System.dll
- extern alias MS_System;
- using System;
- using System.ComponentModel;
- using System.Text;
- using System.IO;
- using System.Reflection;
- using System.Globalization;
- using System.Collections;
- using System.Collections.Generic;
- using System.Threading;
- using System.Diagnostics;
- using MS_System_ComponentModel = MS_System.System.ComponentModel;
- using NUnit.Framework;
- namespace MonoTests.System.ComponentModel
- {
- class MaskedTextProviderTestGenerator
- {
- const int MAXFAILEDTESTS = 100;
- static string [] test_masks = new string [] {
- // Misc
- "abc",
- "aba",
- "abaa",
- "a?b?c" ,
- "09#L?&CAa.,:/$<>|\\\\",
- // Social security numbers
- "000-00-0000", "0 00 00 00 000 000 00", "000-00-0000", "000000-0000000",
- // Zip codes
- "00000-9999", "00000", "000-0000", "99000",
- // Dates
- "00/00/0000", "00 /00 /0000", "00 /00 /0000 00:00", "00/00/0000 00:00", "0000-00-00 90:00:00",
- "0000-00-00 90:00", "0000-00-00", "00->L<LL-0000", "90:00", "00:00",
- // Phone numbers
- "(999)-000-0000", "00000", "99999", "00 00 00 00 00 00", "0000 00000", "99900-9990-0000", "(900)9000-0000",
- "(00)9000-0000", "(999)9000-0000", "000-0000", "9000-0000",
- // Money
- "$999,999.00"
- };
- static int tab = 0;
- static StreamWriter writer;
- static bool dont_write;
- static char [] char_values = new char [] { char.MinValue, char.MaxValue, 'a', '/', ' ', '*', '1'};
- static int [] int_values = new int [] { int.MinValue, -1, 0, 1, int.MaxValue };
- static string [] string_values = new string [] { null, string.Empty, "a", "a longer string value", new string ('z', 1024) };
- 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) };
- static CultureInfo [] culture_infos = new CultureInfo [] { null, CultureInfo.CurrentCulture, CultureInfo.InvariantCulture, CultureInfo.GetCultureInfo ("es-ES") };
- static object [] object_values = new object [] { "a", 1 };
- static Type type_Mono;
- static Type type_MS;
- static Type type_Hint_Mono;
- static Type type_Hint_MS;
- static Type type = typeof (MaskedTextProvider);
- static ConstructorInfo [] ctors = type.GetConstructors ();
- static MethodInfo [] methods = type.GetMethods ();
- static PropertyInfo [] props = type.GetProperties ();
- static List<ConstructorInfo> ok_constructors = new List<ConstructorInfo> ();
- static List<string> ok_constructors_statements = new List<string> ();
- static List<object []> ok_constructors_args = new List<object []> ();
- static char [] [] add_char_test_values = new char [] [] {
- new char [] {char.MinValue, char.MaxValue, 'A', '1', '+', '*', '8', '?', '@', 'A', 'Z', 'ñ' },
- new char [] {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' },
- new char [] {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'},
- // Some randomly generated characters.
- new char [] {'\x26CC', '\xFE68', '\xB6D4', '\x8D66', '\xE776', '\x786F', '\x78E9', '\x12E4', '\x1B02', '\xFFC2', '\x5846', '\xF686', '\x438B', '\x2DE2'},
- new char [] {'\x5B83', '\xC320', '\x570', '\xE07A', '\xD42D', '\xF21C', '\xEA4', '\x1113', '\x2851', '\x2926', '\x706D', '\xD59E', '\x8CCD', '\xC5DF', '\x7223', '\x7F75'},
- new char [] {'\xC5E6', '\x5FE2', '\x61C0', '\xAB57', '\x8C1', '\x50D0', '\xCE1B', '\xABBF', '\xB7C7', '\xDB6F', '\x2DC3', '\xCF99'},
- new char [] {'\x89A1', '\xB987', '\xD18D', '\x727E', '\x35BE', '\x19EF', '\x6D02', '\xF4A5', '\x79F4', '\xC7A0', '\x1827', '\xED54', '\x8E82', '\x643F', '\x7709', '\xA2D0', '\xEC1B', '\x4D04'},
- new char [] {'\x804C', '\xB3AA', '\x309F', '\xE3A8', '\xCC22', '\x217C', '\x52C1', '\x7250', '\x3754', '\x34BB', '\x1C65', '\x16AC', '\xE0E1'},
- new char [] {'\x4088', '\x9F85', '\xB6E5', '\x411', '\x1A4F'},
- new char [] {'\x5833', '\x1273', '\xAFF6', '\x4BF2', '\x9841', '\x4998', '\xBE02', '\x7A3E', '\xEC91', '\x5712', '\x8EE'},
- new char [] {'\x8E6A', '\x84E4', '\x4F4C', '\x341E', '\x5901', '\xD5DE', '\x56B', '\x5101', '\xE2FC', '\xA79F', '\x35AD', '\xBFE9', '\x5D8E', '\xB0F4', '\x3746'},
- new char [] {'\x4DFA', '\xC4BA', '\xC023', '\x9EBE', '\xD1CC', '\xBCE3', '\x50AB', '\x6DD9', '\x3B3', '\xE4AD', '\x4B66', '\x8289', '\x6379'},
- new char [] {'\x85BF', '\xE041', '\x2BCC', '\x50BA', '\x8842', '\x5BFD', '\xF22E', '\xC6A', '\x4684', '\xE106', '\xFEA6', '\xC94D', '\xAD24', '\xB093', '\xDCC6', '\xF00D'},
- new char [] {'\xE74D', '\x1252', '\x1228', '\x2C44', '\x27D6', '\x96EF', '\x6A2F', '\xF9DE', '\xD186', '\x3438', '\xE173', '\x306A', '\x7453', '\x8A77', '\x82E1', '\xED88', '\xA79', '\x21E0'},
- new char [] {'\x941C', '\xCD3', '\x28B1', '\xDB49', '\xB9AB', '\x418F'},
- new char [] {'\xDF1C', '\xA018', '\x87F', '\xFBF', '\xA018', '\x9112', '\x13A6', '\xF64A', '\x6418'},
- new char [] {'\x5150', '\xAC3E', '\x5DE8', '\x4952', '\xC19D', '\x56DC', '\xB6BB', '\x27C5'},
- new char [] {'\xDBFF'},
- new char [] {'\x568E', '\x7BC4', '\xDBC4', '\xA2AA', '\x8EB2', '\x875A', '\x5BF0', '\xE18F', '\xBE9B', '\x3709', '\x587C', '\xEAB4', '\xA9A0', '\xB7D2', '\xCA17', '\xF15F'},
- new char [] {'\x941F', '\x5060', '\x1CC4', '\x7E09', '\x265E', '\x12AA', '\x9C37', '\x5E3B', '\xC3F8', '\xC19', '\xD27F', '\xB5F7', '\x71F6', '\xB383', '\xA8F1'},
- new char [] {'\xAC05', '\x888D', '\x2453', '\x2CBA', '\x6D14', '\x1165', '\x9B8'},
- new char [] {'\x14BA', '\xA57D', '\x392E', '\xF8D3', '\xC189', '\xB447', '\x917F', '\xF786', '\x657C', '\xF4F3', '\x93A5', '\xC05A', '\xBF3B', '\x5427'},
- new char [] {'\x691A', '\x3F8C', '\x446F'},
- new char [] {'\x7B40', '\x8970', '\x2B97', '\x4CA5', '\x8385', '\xAF8B', '\x8524', '\xFD9A', '\x2F45', '\xA5C3', '\xC4A4', '\x54B2', '\x82BA', '\x46A7', '\x650D'},
- new char [] {'\x80E1', '\xD97B', '\xA363', '\x9CB1', '\xFB0', '\x7A9A', '\xDAF9', '\x507A'},
- new char [] {'\x1FDE', '\xE896', '\xA655', '\x57DE', '\x585D', '\xBB39', '\xED2D', '\x28A5', '\x46AA'},
- new char [] {'\x2E45', '\xE923', '\x58D8', '\xB5A9', '\x4948', '\x3C65', '\xB6AC', '\x623A', '\x51C2', '\xA0D8', '\xA041'},
- new char [] {'\x79B3'}
- };
- static int [] add_char_test_char_count = new int [] { 1, 4, 7, 9, 6, 4, 3, 2 };
- static string destination_file;
- static string [] [] add_string_test_values = new string [] [] {
- new string [] {"", "a", "abc", "`pasdf", "1297.1243,5132", "1", "€", "%", "$", "123", "AMKHJ"},
- new string [] {},
- // Some random data here too.
- new string [] {@"ꬡ鞱딅鷔疢삹かꄶ椩쥀申ᗱ賵ĕ릇Ā냲㰖챦蔖随暣酿盐㠫", @"ꁀ⇽⭼⧻", @"❍婝꽦䝶Ꞁ鞈⇳鄉⾮쭬⠪+邶Ͳ䍇쟤쵾", @"절☋ġ乢ﻒ袍ὰ᨟õ䜬鷃䬸담斨", @"ꚸਠ릉ॲꩲ曡鬷楔", @"ꝵ틥⹕巽髴łꌑ䢤Ỳ砗ߔ逓ⶨ䰖⬎칧", @"뷄㨞쐌ꭳᶖㇾ驀댫ꌀ蜍䝉䜹⢚ᣗ㿅焾᠀摥匚骼朎烥ⱶꊝ揹繟涎象", @"籧ী㙕᪗駱⺆絞", @"䞱壐솗㷙ノ삚杹쾫殳㐖욨筌ǒ嚵줹综竸츅ᯠ䖜孞撱㶈ფฃ⒠ꗔ䊸骢锡୨䇬曼꽍겥ﮧ", @"ﱿ꺴羪₭떾蹳㒂쏡⫽쁤꾊ɥľ⯐ጳ昹꾶奶ꬊ䠎⣻饳ㆆ濣뿦᧫⳦荔飵톅洬엱揆껲꼔䨡念"},
- new string [] {@"頽鏢⺸綉䤔퍽ࡡ㉌ꌉΩ㞜帤萸ẏ璜퐨ᄑ鍾ⰵ楯⾹뺤䵁ɳ⨵", @"퍕པ녧抟闍Ķ鶣遌鄭爯탖奩竳", @"概蹕︾֡⪺邅柅痹凱書⻍搩訅䚡ꥇ쐰", @"鎵剂퓼懤峮蹃懹䀺㨔녂˅ľ唢뻫ﳑ", @"뎫殐饛죖Ⴍ⻕퉨㥺潙꾶訵뀡뛂髅ᝀ류鱙ꢳ䐥Ɂ葖ꡖៜ떶Ⰸ拪쯐⊋铀䧏꧌ႄ署襫쑏㌏誅괚Ừ㎷秏똅觳奔ﬓ", @"㷡֓士吞뭕녪蕛ⁿ礞Ꙡ횏ꎈ贫卩䁥ٔᑋ", @"跔楊ḭ霋傟騰跩묶ヵﱱ路᳸㯕弚భ瓾棫쭾맰횋筢Ꚍ♦疟莞", @"옍뀍ႉ㗰⑊츒隚⸮櫧뷨畫ᖘ", @"ន䪴៝䜣ࠞ⭬ⓨ⦋꽙㨉쁿柵ꨒ珊粱曵䨭㙤౮", @"뿀쨬鄇疒觔㪽悗ﰈ溸ﱭ旉㙙໒⫫", @"ഝ骠謤䁇ﯧ揊昝睠녽悜図⬽ꎸ㞶揄쭠諴䶱", @"銋ꆘ죳덑쭐쐒ȫ玹擷凅麊姗殄鯄劽╰௬쏘晡⫪褋ታ褿ꔕ䍺墴⸒튔䍲鿷ḏ圁䰝", @"ꃸḊ賶龸揱磎ቨ徸숒ﴛ뾹ߴ㹔뽳윛謱ঀ輤惬죹蟕歝퐘ꄤↅ뇎聺˕ὧꊼ뇅ݥ绶鍁용웸ွ⦇㷨ꟹ菁僀䤚", @"菾㚿쯏䊝槣䀌唑纺ꣁ㑚还귩䆗海ꁑ攸㌳㛮䁽㏙₦쐹弄輙㝥", @"時Д諾ೣ鶆䦻㜅㣙熹뉔<鉎㜟㢓༨箝ﱐ궳ᗦ嵒䎁", @"ᘙޖ䥚ࢧ짿ᡸ꒭ᦾӚ쫅卜퓸썀쎇ⱞ셺蒙䁁䥘蹗贙삯翱믇軀뢎₣⼔甘꾑", @"㏯㎡⽯鍰帐椒䗓碐㉅淍믌ꚥѴῨ"},
- 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/®/FM\¸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", @"µ"},
- new string [] {@"nýÖ3euj|!þbÄOp@¬ËióX+^QiHØK¿ÅYLâÐzs", @"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äÍ(ãÚñ:"},
- new string [] {@"µüÇ1ðYLGðÿfëçVáÎòÃÇ", @"íNßpïTâr9Ç8ãnX6ÉÍùÞünJäißåß", @"ê9CÆÍéPjyèõmædÁÄÒâRyÒyÏpòÃäVDÿKÅÏ"},
- 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"},
- 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"},
- 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æö"},
- new string [] {@"ü7ÀpöYÚJÕwOnqpW9", @"ÙÖaÆÎSÉþSÞjdr5çÈsXBÖÂMÎs0DËeGRºwÐâäh13væ", @"ÔäÓàVAñgcu3CöÛæÜzKYYòéKÿkmÐûQznõ7XAy"},
- 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"},
- 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"},
- 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"},
- 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"},
- 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"},
- 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À"},
- 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êÊø"},
- new string [] {@"ïÛRøæY0CXùPÝÃòåÁeáìÒRºêy", @"nrln1", @"îënOÑOànM7ætÂY1ãgäIÕöÙEÌÅÆSvCNòeFpÿÛÜðDûexmPFÅëvc"},
- 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", @"Æ"},
- new string [] {@"lyQYûoRÔUaqcODúîu8äÆZï4LôUÝrºPâéT2ÖåÀKÍõÙéJÞpæ", @"ÀÕpnóÀOÁªIg0QgOèÐL5îv8ÀfÙFNìW"},
- 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"},
- new string [] {@"iIZm", @"ÝÂÄÃnîg"},
- 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Å"},
- new string [] {}
- };
- static object [] state_methods_values = new object [] {
- /*new object [] {
- "here goes name of method", new object [] {"arg1", 2, "etc", "must match type exactly"}
- },*/
- new object [] {
- new object [] {"Add", new object [] {"a"}},
- new object [] {"Add", new object [] {'a'}},
- new object [] {"Add", new object [] {'a', 1, MS_System_ComponentModel.MaskedTextResultHint.Unknown}}
- },
- new object [] {
- new object [] {"Add", new object [] {"a"}},
- new object [] {"Remove", new object [] {}},
- new object [] {"InsertAt", new object [] {'a', 1}}
- },
- new object [] {
- new object [] {"Add", new object [] {"1"}},
- new object [] {"Add", new object [] {"2"}},
- new object [] {"InsertAt", new object [] {'3', 7}},
- new object [] {"InsertAt", new object [] {'4', 4}}
- },
- new object [] {
- new object [] {"InsertAt", new object [] {'z', 0}},
- new object [] {"InsertAt", new object [] {'z', 1}},
- new object [] {"InsertAt", new object [] {'z', 2}},
- },
- new object [] {
- new object [] {"InsertAt", new object [] {'z', 0}},
- new object [] {"InsertAt", new object [] {'z', 2}},
- }
- };
- /*static string state_methods = new string [] {
- "Add", // char, string, char+(out)int+(out)hint
- "Clear", // -, hint
- "InsertAt", // char+int, string+int, char+int+int+hint, string+int+int+hint
- "Remove", // -, int+hint
- "RemoveAt", // int, int+int, int+int+int+hint
- "Replace", // char+int, string+int, char+int+int+hint, string+int+int+hint, char+int+int+int+hint, string+int+int+int+hint
- "Set" // string, string+int+hint
- };
- */
- //static public void char_gen ()
- //{
- // string result = "";
- // Random rnd = new Random ();
- // result += "static char [][] add_char_test_values2 = new char [][] {" + Environment.NewLine;
- // for (int i = 0; i < 25; i++) {
- // result += "\tnew char [] {";
- // int b = rnd.Next (0, 20);
- // for (int j = 0; j < b; j++) {
- // int a = rnd.Next (ushort.MinValue, ushort.MaxValue + 1);
- // char c = Convert.ToChar (a);
- // result += GetStringValue (c);
- // if (j < b - 1)
- // result += ", ";
- // else
- // result += "}";
- // }
- // if (i < 24)
- // result += ", ";
- // else
- // result += Environment.NewLine + "}";
- // result += Environment.NewLine;
- // }
- // MS_System.System.Diagnostics.Debug.WriteLine (result);
- //}
- //static public void str_gen ()
- //{
- // string result = "";
- // Random rnd = new Random ();
- // result += "static string [][] add_string_test_values2 = new string [][] {" + Environment.NewLine;
- // for (int i = 0; i < 25; i++) {
- // result += "\tnew string [] {";
- // int b = rnd.Next (0, 20);
- // for (int j = 0; j < b; j++) {
- // int c = rnd.Next (0, 50);
- // string str = "";
- // for (int k = 0; k < c; k++) {
- // int a;
- // if (i < 2) {
- // a = rnd.Next (ushort.MinValue, ushort.MaxValue + 1);
- // } else if (i < 4) {
- // do {
- // a = rnd.Next (ushort.MinValue, 256);
- // } while (!MS_System_ComponentModel.MaskedTextProvider.IsValidInputChar (Convert.ToChar (a)));
- // } else {
- // do {
- // a = rnd.Next (ushort.MinValue, 256);
- // } while (!char.IsLetterOrDigit (Convert.ToChar (a)));
- // }
- // str += Convert.ToChar (a).ToString ();
- // }
- // result += "@\"" + str.Replace ("\"", "\"\"") + "\"";
- // if (j < b - 1)
- // result += ", ";
- // else
- // result += "}";
- // }
- // if (b == 0)
- // result += "}";
- // if (i < 24)
- // result += ", ";
- // else
- // result += Environment.NewLine + "};";
- // result += Environment.NewLine;
- // }
- // MS_System.System.Diagnostics.Debug.WriteLine (result);
- //}
- static int Test ()
- {
- MaskedTextProviderTest tests = new MaskedTextProviderTest ();
- tests.Replace_string_int_int_int_MaskedTextResultHintTest00137 ();
-
- return 0;
- }
- static int Main (string [] args)
- {
- //return Test ();
-
- if (typeof (int).GetType ().Name != "RuntimeType") {
- Console.WriteLine ("This must be run on the MS runtime.");
- return 1;
- }
- string file = "";
- // Check that this path is correct before removing the comment.
- // file = "..\\..\\Test\\System.ComponentModel\\MaskedTextProviderTestGenerated.cs";
- // file = @"Z:\mono\head\mcs\class\System\Test\System.ComponentModel\MaskedTextProviderTestGenerated.cs";
-
- destination_file = file;
-
- if (destination_file == "") {
- Console.WriteLine ("You'll have to set the destination file. See source for instructions.");
- return 1;
- }
- using (StreamWriter stream = new StreamWriter (new FileStream (file, FileMode.Create, FileAccess.Write), Encoding.Unicode)) {
- writer = stream;
- WriteFileHeader ();
-
- GenerateAdd_char_int_MaskedTextResultHint_Test ();
- GenerateAdd_char_Test ();
- GenerateAdd_string_int_MaskedTextResultHint_Test ();
- GenerateAdd_string_Test ();
- GenerateClear_MaskedTextResultHint_Test ();
- GenerateClearTest ();
- GenerateCloneTest ();
- GenerateEditPositionsTest ();
- GenerateFindAssignedEditPositionFromTest ();
- GenerateFindAssignedEditPositionInRangeTest ();
- GenerateFindEditPositionFromTest ();
- GenerateFindEditPositionInRangeTest ();
- GenerateFindNonEditPositionFromTest ();
- GenerateFindNonEditPositionInRangeTest ();
- GenerateFindUnassignedEditPositionFromTest ();
- GenerateFindUnassignedEditPositionInRangeTest ();
- GenerateInsertAt_char_int_Test ();
- GenerateInsertAt_char_int_int_MaskedTextResultHintTest ();
- GenerateInsertAt_string_int_int_MaskedTextResultHintTest ();
- GenerateInsertAt_string_int_Test ();
- GenerateIsAvailablePositionTest ();
- GenerateIsEditPositionTest ();
- GenerateIsValidInputCharTest ();
- GenerateIsValidMaskCharTest ();
- GenerateIsValidPasswordCharTest ();
- GenerateItemTest ();
- GenerateRemoveTest ();
- GenerateRemove_int_MaskedTextResultHintTest ();
- GenerateRemoveAt_int_int_int_MaskedTextResultHintTest ();
- GenerateRemoveAt_int_int_Test ();
- GenerateRemoveAt_int_Test ();
- GenerateReplace_char_int_int_int_MaskedTextResultHintTest ();
- GenerateReplace_char_int_int_MaskedTextResultHintTest ();
- GenerateReplace_char_int_Test ();
- GenerateReplace_string_int_int_int_MaskedTextResultHintTest ();
- GenerateReplace_string_int_int_MaskedTextResultHintTest ();
- GenerateReplace_string_int_Test ();
- GenerateSet_string_int_MaskedTextResultHintTest ();
- GenerateSet_string_Test ();
- GenerateToDisplayStringTest ();
- GenerateToString_bool_bool_bool_int_int_Test ();
- GenerateToString_bool_bool_int_int_Test ();
- GenerateToString_bool_bool_Test ();
- GenerateToString_bool_int_int_Test ();
- GenerateToString_bool_Test ();
- GenerateToString_int_int_Test ();
- GenerateToStringTest ();
- GenerateVerifyCharTest ();
- GenerateVerifyEscapeCharTest ();
- GenerateVerifyString_string_int_MaskedTextResultHintTest ();
- GenerateVerifyString_string_Test ();
- WriteFileFooter ();
- }
-
- Console.WriteLine ("Press any key to exit.");
- Console.Read ();
- return 0;
- }
- static void GenerateAdd_char_Test ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- bool result;
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- foreach (string mask in test_masks) {
- foreach (char [] chars in add_char_test_values) {
- foreach (char c in chars) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { c };
- if (Compare ("Add", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- result = mtp.Add (c);
- WriteLine (string.Format ("result = mtp.Add ('\\x{0:X4}');", (int)c) + (c != char.MinValue ? "/* " + c.ToString () + " */" : "/* null */"));
- WriteLine ("Assert.AreEqual ({0}, result, \"{1}#{2}\");", GetStringValue (result), TestName, (counter++).ToString ());
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateAdd_char_int_MaskedTextResultHint_Test ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- int testPosition = 0;
- MS_System_ComponentModel.MaskedTextResultHint resultHint = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
- bool result;
- foreach (string mask in test_masks) {
- foreach (char [] chars in add_char_test_values) {
- foreach (char c in chars) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { c, testPosition, resultHint };
- if (Compare ("Add", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- result = mtp.Add (c, out testPosition, out resultHint);
- WriteLine (string.Format ("result = mtp.Add ('\\x{0:X4}', out testPosition, out resultHint);", (int)c) + (c != char.MinValue ? "/* " + c.ToString () + " */" : "/* null */"));
- WriteLine ("Assert.AreEqual ({0}, result, \"{1}#{2}\");", GetStringValue (result), TestName, (counter++).ToString ());
- WriteLine ("Assert.AreEqual ({0}, resultHint, \"{1}#{2}\");", GetStringValue (resultHint), TestName, (counter++).ToString ());
- WriteLine ("Assert.AreEqual ({0}, testPosition, \"{1}#{2}\");", GetStringValue (testPosition), TestName, (counter++).ToString ());
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateAdd_string_Test ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- bool result;
- foreach (string mask in test_masks) {
- foreach (string [] strings in add_string_test_values) {
- foreach (string s in strings) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { s };
- if (Compare ("Add", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- result = mtp.Add (s);
- WriteLineNonFormat ("result = mtp.Add (@\"" + s.Replace ("\"", "\"\"") + "\");");
- WriteLine ("Assert.AreEqual ({0}, result, \"{1}#{2}\");", GetStringValue (result), TestName, (counter++).ToString ());
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateAdd_string_int_MaskedTextResultHint_Test ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- int testPosition = 0;
- MS_System_ComponentModel.MaskedTextResultHint resultHint = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
- bool result;
- foreach (string mask in test_masks) {
- foreach (string [] strings in add_string_test_values) {
- foreach (string s in strings) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { s, testPosition, resultHint };
- if (Compare ("Add", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- result = mtp.Add (s, out testPosition, out resultHint);
- WriteLineNonFormat ("result = mtp.Add (@\"" + s.Replace ("\"", "\"\"") + "\", out testPosition, out resultHint);");
- WriteLine ("Assert.AreEqual ({0}, result, \"{1}#{2}\");", GetStringValue (result), TestName, (counter++).ToString ());
- WriteLine ("Assert.AreEqual ({0}, resultHint, \"{1}#{2}\");", GetStringValue (resultHint), TestName, (counter++).ToString ());
- WriteLine ("Assert.AreEqual ({0}, testPosition, \"{1}#{2}\");", GetStringValue (testPosition), TestName, (counter++).ToString ());
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteLine ("");
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateClearTest ()
- {
- GenerateClear_MaskedTextResultHint_Test (false);
- }
- static void GenerateClear_MaskedTextResultHint_Test ()
- {
- GenerateClear_MaskedTextResultHint_Test (true);
- }
- static void GenerateClear_MaskedTextResultHint_Test (bool with_result)
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- if (!with_result) {
- TestName = TestName.Replace ("_MaskedTextResultHint_", "");
- }
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- MS_System_ComponentModel.MaskedTextResultHint resultHint = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
- foreach (string mask in test_masks) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { resultHint };
- if (Compare ("Clear", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- if (with_result) {
- mtp.Clear (out resultHint);
- WriteLine ("mtp.Clear (out resultHint);");
- WriteLine ("Assert.AreEqual ({0}, resultHint, \"{1}#{2}\");", GetStringValue (resultHint), TestName, (counter++).ToString ());
- } else {
- mtp.Clear ();
- WriteLine ("mtp.Clear ();");
- }
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- WriteTestFooter ();
- }
- static void GenerateCloneTest ()
- {
- ////string Name = "mtp";
- //string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- ////int counter = 0;
- //WriteTestHeader (TestName);
- //WriteLine ("");
- //WriteTestStart ();
- //WriteLine ("Assert.Ignore (\"Only manual tests here for the moment.\");");
- //WriteTestEnd ();
- //WriteTestFooter ();
- }
- static void GenerateEditPositionsTest ()
- {
- int counter = 0;
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- string TestName = "EditPositionsTestGenerated";
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int testPosition;", "MaskedTextResultHint resultHint;", "bool result;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- WriteLine ("");
- foreach (string mask in test_masks) {
- int stateindex = 0;
- bool more_states = true;
- do {
- object [] arguments;
- arguments = new object [] {};
- if (Compare ("EditPositions", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
-
- WriteTestStart ();
- string new_statement = "mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");";
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- string result = MaskedTextProviderTest.join (mtp.EditPositions, ";");
- WriteLine ("");
- WriteLine (new_statement);
- WriteLine ("Assert.AreEqual (\"" + result + "\", MaskedTextProviderTest.join (mtp.EditPositions, \";\"), \"{0}#{1}\");", TestName, (counter++).ToString ());
- WriteTestEnd ();
- } while (more_states);
- }
- WriteTestFooter ();
- }
- static void GenerateFindFromTest (string methodName)
- {
- string Name = "mtp";
- string TestName = methodName + "Test";
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- foreach (string mask in test_masks) {
- foreach (bool value in new bool [] { true, false }) {
- for (int i = 0; i < mask.Length + 2; i++) {
- int stateindex = 0;
- bool more_states = true;
- do {
- object [] arguments;
- arguments = new object [] { i, value };
- if (Compare (methodName, mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- 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");
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateFindRangeTest (string methodName)
- {
- string Name = "mtp";
- string TestName = methodName + "Test";
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- foreach (string mask in test_masks) {
- foreach (bool value in new bool [] { true, false }) {
- for (int i = 0; i < mask.Length + 2; i++) {
- for (int k = 0; k < mask.Length + 2; k++) {
- int stateindex = 0;
- bool more_states = true;
- do {
- object [] arguments;
- arguments = new object [] { i, k, value };
- if (Compare (methodName, mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- 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");
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateFindAssignedEditPositionFromTest ()
- {
- GenerateFindFromTest ("FindAssignedEditPositionFrom");
- }
- static void GenerateFindAssignedEditPositionInRangeTest ()
- {
- GenerateFindRangeTest ("FindAssignedEditPositionInRange");
- }
- static void GenerateFindEditPositionFromTest ()
- {
- GenerateFindFromTest ("FindEditPositionFrom");
- }
- static void GenerateFindEditPositionInRangeTest ()
- {
- GenerateFindRangeTest ("FindEditPositionInRange");
- }
- static void GenerateFindNonEditPositionFromTest ()
- {
- GenerateFindFromTest ("FindNonEditPositionFrom");
- }
- static void GenerateFindNonEditPositionInRangeTest ()
- {
- GenerateFindRangeTest ("FindNonEditPositionInRange");
- }
- static void GenerateFindUnassignedEditPositionFromTest ()
- {
- GenerateFindFromTest ("FindUnassignedEditPositionFrom");
- }
- static void GenerateFindUnassignedEditPositionInRangeTest ()
- {
- GenerateFindRangeTest ("FindUnassignedEditPositionInRange");
- }
- static void GenerateInsertAt_char_int_Test ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- foreach (string mask in test_masks) {
- foreach (char chr in char_values) {
- for (int i = 0; i < mask.Length; i++) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { chr, i };
- if (Compare ("InsertAt", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- WriteLine ("Assert.AreEqual ({0}, mtp.InsertAt ({1}, {2}), \"#{3}\");", GetStringValue (mtp.InsertAt (chr, i)), GetStringValue (chr), i.ToString (), (counter++).ToString ());
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateInsertAt_string_int_Test ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- foreach (string mask in test_masks) {
- foreach (string str in string_values) {
- if (str == null)
- continue;
- for (int i = 0; i < mask.Length; i++) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { str, i };
- if (Compare ("InsertAt", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- WriteLine ("Assert.AreEqual ({0}, mtp.InsertAt ({1}, {2}), \"#{3}\");", GetStringValue (mtp.InsertAt (str, i)), GetStringValue (str), i.ToString (), (counter++).ToString ());
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateInsertAt_char_int_int_MaskedTextResultHintTest ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- int Int32_out = 0;
- MS_System_ComponentModel.MaskedTextResultHint MaskedTextResultHint_out = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
- foreach (string mask in test_masks) {
- foreach (char chr in char_values) {
- for (int i = 0; i < mask.Length; i++) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { chr, i, Int32_out, MaskedTextResultHint_out };
- if (Compare ("InsertAt", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- WriteLine ("Assert.AreEqual ({0}, mtp.InsertAt ({1}, {2}, out Int32_out, out MaskedTextResultHint_out), \"#{3}\");",
- GetStringValue (mtp.InsertAt (chr, i, out Int32_out, out MaskedTextResultHint_out)), GetStringValue (chr), i.ToString (), (counter++).ToString ());
- WriteLine ("Assert.AreEqual ({0}, Int32_out, \"#{1}\");", GetStringValue (Int32_out), (counter++).ToString ());
- WriteLine ("Assert.AreEqual ({0}, MaskedTextResultHint_out, \"#{1}\");", GetStringValue (MaskedTextResultHint_out), (counter++).ToString ());
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateInsertAt_string_int_int_MaskedTextResultHintTest ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- int Int32_out = 0;
- MS_System_ComponentModel.MaskedTextResultHint MaskedTextResultHint_out = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
- foreach (string mask in test_masks) {
- foreach (string str in string_values) {
- if (str == null)
- continue;
- for (int i = 0; i < mask.Length; i++) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] arguments;
- arguments = new object [] { str, i, Int32_out, MaskedTextResultHint_out };
- if (Compare ("InsertAt", mask, ref stateindex, arguments, ref more_states)) {
- continue;
- }
- WriteTestStart ();
- mtp = new MS_System_ComponentModel.MaskedTextProvider (mask);
- WriteLine ("mtp = new MaskedTextProvider (@\"" + mask.Replace ("\"", "\"\"") + "\");");
- more_states = CreateState (mtp, stateindex);
- stateindex++;
- WriteLine ("Assert.AreEqual ({0}, mtp.InsertAt ({1}, {2}, out Int32_out, out MaskedTextResultHint_out), \"#{3}\");",
- GetStringValue (mtp.InsertAt (str, i, out Int32_out, out MaskedTextResultHint_out)), GetStringValue (str), i.ToString (), (counter++).ToString ());
- WriteLine ("Assert.AreEqual ({0}, Int32_out, \"#{1}\");", GetStringValue (Int32_out), (counter++).ToString ());
- WriteLine ("Assert.AreEqual ({0}, MaskedTextResultHint_out, \"#{1}\");", GetStringValue (MaskedTextResultHint_out), (counter++).ToString ());
- WriteAssertProperties (mtp, Name, TestName, ref counter);
- WriteTestEnd ();
- } while (more_states);
- }
- }
- }
- WriteTestFooter ();
- }
- static void GenerateIsAvailablePositionTest ()
- {
- string Name = "mtp";
- string TestName = MethodInfo.GetCurrentMethod ().Name.Replace ("Generate", "");
- int counter = 0;
- WriteTestHeader (TestName, "MaskedTextProvider mtp;", "int Int32_out = 0;", "MaskedTextResultHint MaskedTextResultHint_out = MaskedTextResultHint.Unknown;");
- MS_System_ComponentModel.MaskedTextProvider mtp = null;
- //int Int32_out = 0;
- //MS_System_ComponentModel.MaskedTextResultHint MaskedTextResultHint_out = MS_System_ComponentModel.MaskedTextResultHint.Unknown;
- foreach (string mask in test_masks) {
- for (int i = -1; i < mask.Length + 2; i++) {
- bool more_states = true;
- int stateindex = 0;
- do {
- object [] a…
Large files files are truncated, but you can click here to view the full file