public void ValueVersusValueTextVersusGetTextForTokens()
{
var source = @"
using System;
class Program
{
public static void Main()
{
var @long = 1L; Console.WriteLine(@long);
}
}";
var tree = SyntaxTree.ParseText(source);
// Get token corresponding to identifier '@long' above.
SyntaxToken token1 = tree.GetRoot().FindToken(source.IndexOf("@long"));
// Get token corresponding to literal '1L' above.
SyntaxToken token2 = tree.GetRoot().FindToken(source.IndexOf("1L"));
Assert.AreEqual("String", token1.Value.GetType().Name);
Assert.AreEqual("long", token1.Value);
Assert.AreEqual("long", token1.ValueText);
Assert.AreEqual("@long", token1.ToString());
Assert.AreEqual("Int64", token2.Value.GetType().Name);
Assert.AreEqual(1L, token2.Value);
Assert.AreEqual("1", token2.ValueText);
Assert.AreEqual("1L", token2.ToString());
}