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)))