28 references to TestConditional
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (28)
Semantics\TargetTypedConditionalOperatorTests.cs (28)
27TestConditional("b ? 1 : 2", "System.Int16", "System.Int32",
31TestConditional("b ? -1L : 1UL", "System.Double", null);
34TestConditional("b ? GetB() : GetC()", "A", null);
35TestConditional("b ? Get<IOut<B>>() : Get<IOut<C>>()", "IOut<A>", null);
36TestConditional("b ? Get<IOut<IOut<B>>>() : Get<IOut<IOut<C>>>()", "IOut<IOut<A>>", null);
37TestConditional("b ? Get<IOut<B[]>>() : Get<IOut<C[]>>()", "IOut<A[]>", null);
38TestConditional("b ? Get<U>() : Get<V>()", "T", null);
41TestConditional("b ? GetUInt() : GetInt()", "System.Int64", null);
44TestConditional("b ? 0 : 0", "color", "System.Int32",
50TestConditional(@"b ? $""x"" : $""x""", "System.FormattableString", "System.String",
57TestConditional("b ? 1 : null", "System.Int64?", null);
60TestConditional("b ? GetUInt() : GetInt()", "System.IComparable", null);
63TestConditional("b ? GetB() : GetC()", "X", null);
66TestConditional("b ? a=>a : b=>b", "Del", null);
69TestConditional("b ? M1 : M2", "Del", null);
72TestConditional("b ? GetIntp() : GetLongp()", "void*", null);
73TestConditional("b ? null : null", "System.Int32*", null);
80TestConditional("b ? 1000000 : 2", "System.Int16", "System.Int32",
87TestConditional("b ? GetB() : GetC()", "System.String", null,
97TestConditional("b ? GetUInt() : GetInt()", "System.UInt64", null,
104TestConditional("b ? 1 : 0", "color", "System.Int32",
111TestConditional(@"b ? $""x"" : ""x""", "System.FormattableString", "System.String",
119TestConditional(@"b ? """" : null", "System.Int64?", "System.String",
124TestConditional(@"b ? 1 : """"", "System.Int64?", null,
131TestConditional("b ? GetUInt() : GetInt()", "System.Collections.IList", null,
141TestConditional("b ? GetB() : GetD()", "X", null,
148TestConditional(@"b ? a=>a : b=>""""", "Del", null,
158TestConditional("b ? M1 : M3", "Del", null,