141 references to FormatValue
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider.UnitTests (70)
ValueFormattingTests.cs (70)
25Assert.Equal("1", FormatValue((ushort)1));
26Assert.Equal("65535", FormatValue((ushort)-1));
27Assert.Equal("1", FormatValue((int)1));
28Assert.Equal("-1", FormatValue((int)-1));
30Assert.Equal("0x01", FormatValue((sbyte)1, useHexadecimal: true));
31Assert.Equal("0xffffffff", FormatValue((sbyte)-1, useHexadecimal: true)); // As in dev11.
32Assert.Equal("0x0001", FormatValue((short)1, useHexadecimal: true));
33Assert.Equal("0xffffffff", FormatValue((short)-1, useHexadecimal: true)); // As in dev11.
34Assert.Equal("0x0000000000000001", FormatValue((ulong)1, useHexadecimal: true));
35Assert.Equal("0xffffffffffffffff", FormatValue((ulong)-1, useHexadecimal: true));
42Assert.Equal("-1.7976931348623157E+308", FormatValue(double.MinValue));
43Assert.Equal("-1.1", FormatValue((double)-1.1));
44Assert.Equal("0", FormatValue((double)0));
45Assert.Equal("1.1", FormatValue((double)1.1));
46Assert.Equal("1.7976931348623157E+308", FormatValue(double.MaxValue));
48Assert.Equal("-Infinity", FormatValue(double.NegativeInfinity));
49Assert.Equal("Infinity", FormatValue(double.PositiveInfinity));
50Assert.Equal("NaN", FormatValue(double.NaN));
51Assert.Equal("4.94065645841247E-324", FormatValue(double.Epsilon));
57Assert.Equal("-3.40282347E+38", FormatValue(float.MinValue));
58Assert.Equal("-1.1", FormatValue((float)-1.1));
59Assert.Equal("0", FormatValue((float)0));
60Assert.Equal("1.1", FormatValue((float)1.1));
61Assert.Equal("3.40282347E+38", FormatValue(float.MaxValue));
63Assert.Equal("-Infinity", FormatValue(float.NegativeInfinity));
64Assert.Equal("Infinity", FormatValue(float.PositiveInfinity));
65Assert.Equal("NaN", FormatValue(float.NaN));
66Assert.Equal("1.401298E-45", FormatValue(float.Epsilon));
72Assert.Equal("-79228162514264337593543950335", FormatValue(decimal.MinValue));
73Assert.Equal("-1.1", FormatValue((decimal)-1.1));
74Assert.Equal("0", FormatValue((decimal)0));
75Assert.Equal("1.1", FormatValue((decimal)1.1));
76Assert.Equal("79228162514264337593543950335", FormatValue(decimal.MaxValue));
82Assert.Equal("true", FormatValue(true));
83Assert.Equal("false", FormatValue(false));
133Assert.Equal(string.Format(format, (int)ch, expected), FormatValue(ch));
134Assert.Equal(string.Format(formatUsingHex, (int)ch, expected), FormatValue(ch, useHexadecimal: true));
138Assert.Equal(string.Format(format, (int)ch, ch), FormatValue(ch));
139Assert.Equal(string.Format(formatUsingHex, (int)ch, ch), FormatValue(ch, useHexadecimal: true));
142Assert.Equal(string.Format(format, (int)ch, ch), FormatValue(ch));
143Assert.Equal(string.Format(formatUsingHex, (int)ch, ch), FormatValue(ch, useHexadecimal: true));
146Assert.Equal("65519 '\\uffef'", FormatValue(ch));
147Assert.Equal("0xffef '\\uffef'", FormatValue(ch, useHexadecimal: true));
150Assert.Equal("65535 '\\uffff'", FormatValue(ch));
151Assert.Equal("0xffff '\\uffff'", FormatValue(ch, useHexadecimal: true));
202Assert.Equal(string.Format(format, expected), FormatValue(ch.ToString()));
203Assert.Equal(string.Format(format, expected), FormatValue(ch.ToString(), useHexadecimal: true));
207Assert.Equal(string.Format(format, s), FormatValue(s));
208Assert.Equal(string.Format(format, s), FormatValue(s, useHexadecimal: true));
211Assert.Equal(string.Format(format, s), FormatValue(s));
212Assert.Equal(string.Format(format, s), FormatValue(s, useHexadecimal: true));
215Assert.Equal("\"\\uffef\"", FormatValue(s));
216Assert.Equal("\"\\uffef\"", FormatValue(s, useHexadecimal: true));
219Assert.Equal("\"\\uffff\"", FormatValue(s));
220Assert.Equal("\"\\uffff\"", FormatValue(s, useHexadecimal: true));
223Assert.Equal(string.Format(format, "🏈"), FormatValue(multiByte));
224Assert.Equal(string.Format(format, "🏈"), FormatValue(multiByte, useHexadecimal: true));
228Assert.Equal(string.Format(format, "\\U0010ffff"), FormatValue(multiByte));
229Assert.Equal(string.Format(format, "\\U0010ffff"), FormatValue(multiByte, useHexadecimal: true));
232Assert.Equal(string.Format(format, "\\udfc8\\ud83c"), FormatValue(multiByte));
233Assert.Equal(string.Format(format, "\\udfc8\\ud83c"), FormatValue(multiByte, useHexadecimal: true));
496Assert.Equal("{N.A<bool>.B<long>[2]}", FormatValue(vectorInstance));
497Assert.Equal("{N.A<bool>.B<long>[3, 4]}", FormatValue(matrixInstance));
498Assert.Equal("{N.A<bool>.B<long>[3..3, 4..5]}", FormatValue(irregularInstance));
500Assert.Equal("{N.A<bool>.B<long>[0x00000002]}", FormatValue(vectorInstance, useHexadecimal: true));
501Assert.Equal("{N.A<bool>.B<long>[0x00000003, 0x00000004]}", FormatValue(matrixInstance, useHexadecimal: true));
502Assert.Equal("{N.A<bool>.B<long>[0x00000003..0x00000003, 0x00000004..0x00000005]}", FormatValue(irregularInstance, useHexadecimal: true));
580Assert.Equal("{A<int>}", FormatValue(typeA.Instantiate()));
581Assert.Equal("{B.ToString()}", FormatValue(typeB.Instantiate()));
582Assert.Equal("{B.ToString()}", FormatValue(typeC.Instantiate()));
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ResultProvider.UnitTests (71)
ValueFormatterTests.vb (71)
19Assert.Equal("1", FormatValue(CUShort(1)))
20Assert.Equal("65535", FormatValue(UShort.MaxValue))
21Assert.Equal("1", FormatValue(CInt(1)))
22Assert.Equal("-1", FormatValue(CInt(-1)))
24Assert.Equal("&H00", FormatValue(CSByte(0), useHexadecimal:=True))
25Assert.Equal("&H01", FormatValue(CSByte(1), useHexadecimal:=True))
26Assert.Equal("&HFFFFFFFF", FormatValue(CSByte(-1), useHexadecimal:=True))
27Assert.Equal("&H0000000000000000", FormatValue(CULng(0), useHexadecimal:=True))
28Assert.Equal("&H0000000000000001", FormatValue(CULng(1), useHexadecimal:=True))
29Assert.Equal("&HFFFFFFFFFFFFFFFF", FormatValue(ULong.MaxValue, useHexadecimal:=True))
34Assert.Equal("-1.7976931348623157E+308", FormatValue(Double.MinValue))
35Assert.Equal("-1.1", FormatValue(CDbl(-1.1)))
36Assert.Equal("0", FormatValue(CDbl(0)))
37Assert.Equal("1.1", FormatValue(CDbl(1.1)))
38Assert.Equal("1.7976931348623157E+308", FormatValue(Double.MaxValue))
40Assert.Equal("-Infinity", FormatValue(Double.NegativeInfinity))
41Assert.Equal("Infinity", FormatValue(Double.PositiveInfinity))
42Assert.Equal("NaN", FormatValue(Double.NaN))
43Assert.Equal("4.94065645841247E-324", FormatValue(Double.Epsilon))
48Assert.Equal("-3.40282347E+38", FormatValue(Single.MinValue))
49Assert.Equal("-1.1", FormatValue(CSng(-1.1)))
50Assert.Equal("0", FormatValue(CSng(0)))
51Assert.Equal("1.1", FormatValue(CSng(1.1)))
52Assert.Equal("3.40282347E+38", FormatValue(Single.MaxValue))
54Assert.Equal("-Infinity", FormatValue(Single.NegativeInfinity))
55Assert.Equal("Infinity", FormatValue(Single.PositiveInfinity))
56Assert.Equal("NaN", FormatValue(Single.NaN))
57Assert.Equal("1.401298E-45", FormatValue(Single.Epsilon))
62Assert.Equal("-79228162514264337593543950335", FormatValue(Decimal.MinValue))
63Assert.Equal("-1.1", FormatValue(CDec(-1.1)))
64Assert.Equal("0", FormatValue(CDec(0)))
65Assert.Equal("1.1", FormatValue(CDec(1.1)))
66Assert.Equal("79228162514264337593543950335", FormatValue(Decimal.MaxValue))
71Assert.Equal("True", FormatValue(True))
72Assert.Equal("False", FormatValue(False))
113Assert.Equal(expected, FormatValue(ch))
114Assert.Equal(If(expectedHex, expected), FormatValue(ch, useHexadecimal:=True))
118Assert.Equal("""" & ch & """c", FormatValue(ch))
119Assert.Equal("""" & ch & """c", FormatValue(ch, useHexadecimal:=True))
123Assert.Equal("ChrW(65519)", FormatValue(ch))
124Assert.Equal("ChrW(&HFFEF)", FormatValue(ch, useHexadecimal:=True))
126Assert.Equal("ChrW(65535)", FormatValue(Char.MaxValue))
127Assert.Equal("ChrW(&HFFFF)", FormatValue(Char.MaxValue, useHexadecimal:=True))
169Assert.Equal(expected, FormatValue(s))
170Assert.Equal(If(expectedHex, expected), FormatValue(s, useHexadecimal:=True))
173Assert.Equal("""a"" & vbNullChar & ""b""", FormatValue("a" & vbNullChar & "b"))
176Assert.Equal("""" & ch & """", FormatValue(CStr(ch)))
177Assert.Equal("""" & ch & """", FormatValue(CStr(ch), useHexadecimal:=True))
181Assert.Equal("ChrW(65519)", FormatValue(ch))
182Assert.Equal("ChrW(&HFFEF)", FormatValue(ch, useHexadecimal:=True))
184Assert.Equal("ChrW(65535)", FormatValue(CStr(Char.MaxValue)))
185Assert.Equal("ChrW(&HFFFF)", FormatValue(CStr(Char.MaxValue), useHexadecimal:=True))
188Assert.Equal("""🏈""", FormatValue(multiByte))
189Assert.Equal("""🏈""", FormatValue(multiByte, useHexadecimal:=True))
193Assert.Equal("ChrW(57288) & ChrW(55356)", FormatValue(multiByte))
194Assert.Equal("ChrW(&HDFC8) & ChrW(&HD83C)", FormatValue(multiByte, useHexadecimal:=True))
426Assert.Equal("{Length=2}", FormatValue(vectorInstance))
427Assert.Equal("{Length=12}", FormatValue(matrixInstance))
428Assert.Equal("{Length=2}", FormatValue(irregularInstance))
430Assert.Equal("{Length=2}", FormatValue(vectorInstance, useHexadecimal:=True))
431Assert.Equal("{Length=12}", FormatValue(matrixInstance, useHexadecimal:=True))
432Assert.Equal("{Length=2}", FormatValue(irregularInstance, useHexadecimal:=True))
499Assert.Equal("{A(Of Integer)}", FormatValue(typeA.Instantiate()))
500Assert.Equal("{B.ToString()}", FormatValue(typeB.Instantiate()))
501Assert.Equal("{B.ToString()}", FormatValue(typeC.Instantiate()))
572Assert.Equal("#1/1/0001 12:00:00 AM#", FormatValue(New Date(0)))
573Assert.Equal("#1/1/1970 12:00:00 AM#", FormatValue(New Date(1970, 1, 1)))
574Assert.Equal("#1/1/0001 12:00:00 PM#", FormatValue(New Date(1, 1, 1, 12, 0, 0, 0)))
575Assert.Equal("#1/1/0001 12:00:00 PM#", FormatValue(New Date(1, 1, 1, 12, 0, 0, 0), useHexadecimal:=True)) ' Hexadecimal setting shouldn't change output
578Assert.Equal("#1/1/1970 12:00:00 AM#", FormatValue(New Date(&H89F7FF5F7B58000, DateTimeKind.Local)))
579Assert.Equal("#1/1/1970 12:00:00 AM#", FormatValue(New Date(&H89F7FF5F7B58000, DateTimeKind.Utc)))