Merge pull request #5675 from mono/glib-debug-symbols
[mono.git] / mcs / tests / test-interpolation-01.cs
1 using System;
2
3 public class Test
4 {
5         public static int Main ()
6         {
7                 string s;
8                 int res = 5;
9
10                 s = $"Result {res}";
11                 if (s != "Result 5")
12                         return 1;
13
14                 s = $"Result {   res   }  ";
15                 if (s != "Result 5  ")
16                         return 2;
17
18                 s = $"Result { res, 7 }";
19                 if (s != "Result       5")
20                         return 3;
21
22                 s = $"";
23                 if (s != "")
24                         return 4;
25
26                 s = $"Result { res } { res }++";
27                 if (s != "Result 5 5++")
28                         return 5;
29
30                 s = $"Result {{ res }} { res }";
31                 if (s != "Result { res } 5")
32                         return 6;
33
34                 s = $"Result { res /* foo */ }";
35                 if (s != "Result 5")
36                         return 7;
37
38                 s = $"{{0}}";
39                 if (s != "{0}")
40                         return 8;
41
42                 s = $"{300:X}";
43                 if (s != "12C")
44                         return 9;
45
46                 s = $"{200:{{X+Y}}}";
47                 if (s != "{X+Y}")
48                         return 10;
49
50                 s = $"{ $"{ res }" }";
51                 if (s != "5")
52                         return 11;
53
54                 s = $" \u004d ";
55                 if (s != " M ")
56                         return 12;
57
58                 byte b = 3;
59                 s = $"b = {(int)b}";
60                 if (s != "b = 3")
61                         return 13;
62
63                 s = $"{{fo!o = {res}}}";
64                 if (s != "{fo!o = 5}")
65                         return 14;
66
67                 Console.WriteLine ("ok");
68                 return 0;
69         }
70 }