APISampleUnitTestsCS.FAQ.ValueVersusValueTextVersusGetTextForTokens C# (CSharp) Метод

ValueVersusValueTextVersusGetTextForTokens() приватный Метод

private ValueVersusValueTextVersusGetTextForTokens ( ) : void
Результат void
        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());
        }