public void Mapping_Usage() { var tree = ExcessMock.CompileWithMapping(@" class SomeClass { //one line comment public void SomeMehod() { //two line comment //two line comment someCall(); } }"); Assert.IsNotNull(tree); var root = tree.GetRoot(); var @class = root .DescendantNodes() .OfType <ClassDeclarationSyntax>() .Single(); //the class declaration must exist and be on the first line Assert.IsNotNull(@class); var filePos = @class.GetLocation().GetMappedLineSpan(); Assert.AreEqual(1, filePos.StartLinePosition.Line); var method = root .DescendantNodes() .OfType <MethodDeclarationSyntax>() .Single(); //the method must exist and be on the right line Assert.IsNotNull(method); filePos = method.GetLocation().GetMappedLineSpan(); Assert.AreEqual(4, filePos.StartLinePosition.Line); }