Syntax\SyntaxNormalizerTests.cs (212)
284TestNormalizeExpression("""
295TestNormalizeExpression(""""
350TestNormalizeExpression("!a", "!a");
351TestNormalizeExpression("-a", "-a");
352TestNormalizeExpression("+a", "+a");
353TestNormalizeExpression("~a", "~a");
355TestNormalizeExpression("a", "a");
356TestNormalizeExpression("a+b", "a + b");
357TestNormalizeExpression("a-b", "a - b");
358TestNormalizeExpression("a*b", "a * b");
359TestNormalizeExpression("a/b", "a / b");
360TestNormalizeExpression("a%b", "a % b");
361TestNormalizeExpression("a^b", "a ^ b");
362TestNormalizeExpression("a|b", "a | b");
363TestNormalizeExpression("a&b", "a & b");
364TestNormalizeExpression("a||b", "a || b");
365TestNormalizeExpression("a&&b", "a && b");
366TestNormalizeExpression("a<b", "a < b");
367TestNormalizeExpression("a<=b", "a <= b");
368TestNormalizeExpression("a>b", "a > b");
369TestNormalizeExpression("a>=b", "a >= b");
370TestNormalizeExpression("a==b", "a == b");
371TestNormalizeExpression("a!=b", "a != b");
372TestNormalizeExpression("a<<b", "a << b");
373TestNormalizeExpression("a>>b", "a >> b");
374TestNormalizeExpression("a>>>b", "a >>> b");
375TestNormalizeExpression("a>>=b", "a >>= b");
376TestNormalizeExpression("a>>>=b", "a >>>= b");
377TestNormalizeExpression("a??b", "a ?? b");
379TestNormalizeExpression("a<b>.c", "a<b>.c");
380TestNormalizeExpression("(a+b)", "(a + b)");
381TestNormalizeExpression("((a)+(b))", "((a) + (b))");
382TestNormalizeExpression("(a)b", "(a)b");
383TestNormalizeExpression("(a)(b)", "(a)(b)");
385TestNormalizeExpression("m()", "m()");
386TestNormalizeExpression("m(a)", "m(a)");
387TestNormalizeExpression("m(a,b)", "m(a, b)");
388TestNormalizeExpression("m(a,b,c)", "m(a, b, c)");
389TestNormalizeExpression("m(a,b(c,d))", "m(a, b(c, d))");
391TestNormalizeExpression("a?b:c", "a ? b : c");
392TestNormalizeExpression(
399TestNormalizeExpression("a().b().c()", "a().b().c()");
400TestNormalizeExpression("a->b->c", "a->b->c");
401TestNormalizeExpression("global :: a", "global::a");
403TestNormalizeExpression("(IList<int>)args", "(IList<int>)args");
404TestNormalizeExpression("(IList<IList<int>>)args", "(IList<IList<int>>)args");
405TestNormalizeExpression("(IList<IList<IList<int>>>)args", "(IList<IList<IList<int>>>)args");
407TestNormalizeExpression("(IList<string?>)args", "(IList<string?>)args");
817TestNormalizeExpression("( [ A ]x)=>x", "([A] x) => x");
818TestNormalizeExpression("( [ A ]int x=1)=>x", "([A] int x = 1) => x");
819TestNormalizeExpression(
826TestNormalizeExpression(
832TestNormalizeExpression(
844TestNormalizeExpression("int( x )=>x", "int (x) => x");
845TestNormalizeExpression(
851TestNormalizeExpression("""
857TestNormalizeExpression("(A,B)()=>(new A(),new B())", "(A, B) () => (new A(), new B())");
858TestNormalizeExpression("A.B()=>null", "A.B () => null");
859TestNormalizeExpression("A.B.C()=>null", "A.B.C () => null");
860TestNormalizeExpression("int[]()=>null", "int[] () => null");
861TestNormalizeExpression("A.B[]()=>null", "A.B[] () => null");
862TestNormalizeExpression("A.B.C[]()=>null", "A.B.C[] () => null");
863TestNormalizeExpression("int*()=>null", "int* () => null");
864TestNormalizeExpression("A.B*()=>null", "A.B* () => null");
865TestNormalizeExpression("A.B.C*()=>null", "A.B.C* () => null");
871TestNormalizeExpression("( int x=1 )=>x", "(int x = 1) => x");
872TestNormalizeExpression(
883TestNormalizeExpression("( params int []xs)=>xs.Length", "(params int[] xs) => xs.Length");
884TestNormalizeExpression(
3119TestNormalizeExpression("typeof (T)", "typeof(T)");
3122TestNormalizeExpression("sizeof (T)", "sizeof(T)");
3125TestNormalizeExpression("default (T)", "default(T)");
3160TestNormalizeExpression("checked (a)", "checked(a)");
3163TestNormalizeExpression("unchecked (a)", "unchecked(a)");
3166TestNormalizeExpression("__arglist (a)", "__arglist(a)");
3172TestNormalizeExpression("$\"{3:C}\"", "$\"{3:C}\"");
3173TestNormalizeExpression("$\"{3: C}\"", "$\"{3: C}\"");
3179TestNormalizeExpression(""""
3184TestNormalizeExpression(""""
3189TestNormalizeExpression(""""
3194TestNormalizeExpression(""""
3200TestNormalizeExpression(""""
3205TestNormalizeExpression(""""
3210TestNormalizeExpression(""""
3215TestNormalizeExpression(""""
3220TestNormalizeExpression(""""
3225TestNormalizeExpression(""""
3230TestNormalizeExpression(""""
3235TestNormalizeExpression(""""
3241TestNormalizeExpression(""""
3246TestNormalizeExpression(""""
3251TestNormalizeExpression(""""
3256TestNormalizeExpression(""""
3345TestNormalizeExpression(@"$""Message is {a}""", @"$""Message is {a}""");
3351TestNormalizeExpression(""""
3414TestNormalizeExpression("a/*b*/+c", "a /*b*/ + c");
3415TestNormalizeExpression(
3420TestNormalizeExpression("""
4228TestNormalizeExpression(
4234TestNormalizeExpression(
4242TestNormalizeExpression(
4250TestNormalizeExpression(
4256TestNormalizeExpression(
4264TestNormalizeExpression(
4272TestNormalizeExpression(
4278TestNormalizeExpression(
4286TestNormalizeExpression(
4294TestNormalizeExpression(
4305TestNormalizeExpression(
4318TestNormalizeExpression(
4331TestNormalizeExpression(
4344TestNormalizeExpression(
4355TestNormalizeExpression(
4368TestNormalizeExpression(
4381TestNormalizeExpression(
4394TestNormalizeExpression(
4405TestNormalizeExpression(
4418TestNormalizeExpression(
4431TestNormalizeExpression(
4444TestNormalizeExpression(
4460TestNormalizeExpression(
4478TestNormalizeExpression(
4496TestNormalizeExpression(
4514TestNormalizeExpression(
4532TestNormalizeExpression(
4548TestNormalizeExpression(
4566TestNormalizeExpression(
4584TestNormalizeExpression(
4602TestNormalizeExpression(
4620TestNormalizeExpression(
4636TestNormalizeExpression(
4654TestNormalizeExpression(
4672TestNormalizeExpression(
4690TestNormalizeExpression(
4829TestNormalizeExpression(
4835TestNormalizeExpression(
4844TestNormalizeExpression(
4853TestNormalizeExpression(
4862TestNormalizeExpression(
4872TestNormalizeExpression(
4878TestNormalizeExpression(
4887TestNormalizeExpression(
4896TestNormalizeExpression(
4905TestNormalizeExpression(
4915TestNormalizeExpression(
4924TestNormalizeExpression(
4933TestNormalizeExpression(
4942TestNormalizeExpression(
4952TestNormalizeExpression(
4961TestNormalizeExpression(
4970TestNormalizeExpression(
4979TestNormalizeExpression(
4989TestNormalizeExpression(
4998TestNormalizeExpression(
5007TestNormalizeExpression(
5016TestNormalizeExpression(
5026TestNormalizeExpression(
5035TestNormalizeExpression(
5044TestNormalizeExpression(
5053TestNormalizeExpression(
5063TestNormalizeExpression(
5072TestNormalizeExpression(
5161TestNormalizeExpression(
5167TestNormalizeExpression(
5176TestNormalizeExpression(
5185TestNormalizeExpression(
5194TestNormalizeExpression(
5204TestNormalizeExpression(
5213TestNormalizeExpression(
5222TestNormalizeExpression(
5231TestNormalizeExpression(
5241TestNormalizeExpression(
5250TestNormalizeExpression("new Dictionary<SomeClass,SomeOtherClass>(){[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),}", """
5258TestNormalizeExpression("new Dictionary<SomeClass,SomeOtherClass>(){[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),}.Count", """
5266TestNormalizeExpression("new Dictionary<SomeClass,SomeOtherClass>(){[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),}[0]", """
5275TestNormalizeExpression(
5284TestNormalizeExpression(
5347TestNormalizeExpression(
5353TestNormalizeExpression(
5361TestNormalizeExpression(
5369TestNormalizeExpression(
5380TestNormalizeExpression(
5393TestNormalizeExpression(
5406TestNormalizeExpression(
5419TestNormalizeExpression(
5435TestNormalizeExpression(
5453TestNormalizeExpression(
5471TestNormalizeExpression(
5489TestNormalizeExpression(
5553TestNormalizeExpression(
5562TestNormalizeExpression(
5587TestNormalizeExpression(
5596TestNormalizeExpression(
5607TestNormalizeExpression(
5616TestNormalizeExpression(
5627TestNormalizeExpression(
5636TestNormalizeExpression(
5647TestNormalizeExpression(
5656TestNormalizeExpression(
5666TestNormalizeExpression(
5675TestNormalizeExpression(
5687TestNormalizeExpression(
5696TestNormalizeExpression(
5709TestNormalizeExpression(
5724TestNormalizeExpression(
5749TestNormalizeExpression(
5764TestNormalizeExpression(
5789TestNormalizeExpression(
5802TestNormalizeExpression(
5923TestNormalizeExpression(
5929TestNormalizeExpression(
5932TestNormalizeExpression(