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(
3222TestNormalizeExpression("typeof (T)", "typeof(T)");
3225TestNormalizeExpression("sizeof (T)", "sizeof(T)");
3228TestNormalizeExpression("default (T)", "default(T)");
3263TestNormalizeExpression("checked (a)", "checked(a)");
3266TestNormalizeExpression("unchecked (a)", "unchecked(a)");
3269TestNormalizeExpression("__arglist (a)", "__arglist(a)");
3275TestNormalizeExpression("$\"{3:C}\"", "$\"{3:C}\"");
3276TestNormalizeExpression("$\"{3: C}\"", "$\"{3: C}\"");
3282TestNormalizeExpression(""""
3287TestNormalizeExpression(""""
3292TestNormalizeExpression(""""
3297TestNormalizeExpression(""""
3303TestNormalizeExpression(""""
3308TestNormalizeExpression(""""
3313TestNormalizeExpression(""""
3318TestNormalizeExpression(""""
3323TestNormalizeExpression(""""
3328TestNormalizeExpression(""""
3333TestNormalizeExpression(""""
3338TestNormalizeExpression(""""
3344TestNormalizeExpression(""""
3349TestNormalizeExpression(""""
3354TestNormalizeExpression(""""
3359TestNormalizeExpression(""""
3448TestNormalizeExpression(@"$""Message is {a}""", @"$""Message is {a}""");
3454TestNormalizeExpression(""""
3517TestNormalizeExpression("a/*b*/+c", "a /*b*/ + c");
3518TestNormalizeExpression(
3523TestNormalizeExpression("""
4370TestNormalizeExpression(
4376TestNormalizeExpression(
4384TestNormalizeExpression(
4392TestNormalizeExpression(
4398TestNormalizeExpression(
4406TestNormalizeExpression(
4414TestNormalizeExpression(
4420TestNormalizeExpression(
4428TestNormalizeExpression(
4436TestNormalizeExpression(
4447TestNormalizeExpression(
4460TestNormalizeExpression(
4473TestNormalizeExpression(
4486TestNormalizeExpression(
4497TestNormalizeExpression(
4510TestNormalizeExpression(
4523TestNormalizeExpression(
4536TestNormalizeExpression(
4547TestNormalizeExpression(
4560TestNormalizeExpression(
4573TestNormalizeExpression(
4586TestNormalizeExpression(
4602TestNormalizeExpression(
4620TestNormalizeExpression(
4638TestNormalizeExpression(
4656TestNormalizeExpression(
4674TestNormalizeExpression(
4690TestNormalizeExpression(
4708TestNormalizeExpression(
4726TestNormalizeExpression(
4744TestNormalizeExpression(
4762TestNormalizeExpression(
4778TestNormalizeExpression(
4796TestNormalizeExpression(
4814TestNormalizeExpression(
4832TestNormalizeExpression(
4971TestNormalizeExpression(
4977TestNormalizeExpression(
4986TestNormalizeExpression(
4995TestNormalizeExpression(
5004TestNormalizeExpression(
5014TestNormalizeExpression(
5020TestNormalizeExpression(
5029TestNormalizeExpression(
5038TestNormalizeExpression(
5047TestNormalizeExpression(
5057TestNormalizeExpression(
5066TestNormalizeExpression(
5075TestNormalizeExpression(
5084TestNormalizeExpression(
5094TestNormalizeExpression(
5103TestNormalizeExpression(
5112TestNormalizeExpression(
5121TestNormalizeExpression(
5131TestNormalizeExpression(
5140TestNormalizeExpression(
5149TestNormalizeExpression(
5158TestNormalizeExpression(
5168TestNormalizeExpression(
5177TestNormalizeExpression(
5186TestNormalizeExpression(
5195TestNormalizeExpression(
5205TestNormalizeExpression(
5214TestNormalizeExpression(
5303TestNormalizeExpression(
5309TestNormalizeExpression(
5318TestNormalizeExpression(
5327TestNormalizeExpression(
5336TestNormalizeExpression(
5346TestNormalizeExpression(
5355TestNormalizeExpression(
5364TestNormalizeExpression(
5373TestNormalizeExpression(
5383TestNormalizeExpression(
5392TestNormalizeExpression("new Dictionary<SomeClass,SomeOtherClass>(){[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),}", """
5400TestNormalizeExpression("new Dictionary<SomeClass,SomeOtherClass>(){[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),}.Count", """
5408TestNormalizeExpression("new Dictionary<SomeClass,SomeOtherClass>(){[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),[new SomeClass()]=new SomeOtherClass(),}[0]", """
5417TestNormalizeExpression(
5426TestNormalizeExpression(
5489TestNormalizeExpression(
5495TestNormalizeExpression(
5503TestNormalizeExpression(
5511TestNormalizeExpression(
5522TestNormalizeExpression(
5535TestNormalizeExpression(
5548TestNormalizeExpression(
5561TestNormalizeExpression(
5577TestNormalizeExpression(
5595TestNormalizeExpression(
5613TestNormalizeExpression(
5631TestNormalizeExpression(
5695TestNormalizeExpression(
5704TestNormalizeExpression(
5729TestNormalizeExpression(
5738TestNormalizeExpression(
5749TestNormalizeExpression(
5758TestNormalizeExpression(
5769TestNormalizeExpression(
5778TestNormalizeExpression(
5789TestNormalizeExpression(
5798TestNormalizeExpression(
5808TestNormalizeExpression(
5817TestNormalizeExpression(
5829TestNormalizeExpression(
5838TestNormalizeExpression(
5851TestNormalizeExpression(
5866TestNormalizeExpression(
5891TestNormalizeExpression(
5906TestNormalizeExpression(
5931TestNormalizeExpression(
5944TestNormalizeExpression(
6065TestNormalizeExpression(
6071TestNormalizeExpression(
6074TestNormalizeExpression(