Exemplo n.º 1
0
        public void GetStartPoint_VariableStartsAtLine1_ReturnsTextPointWithLine1()
        {
            CreatePublicVariable("MyVariable");
            VariableStartsAtLine(1);

            global::EnvDTE.TextPoint point = codeVariable.GetStartPoint();
            int line = point.Line;

            Assert.AreEqual(1, line);
        }
Exemplo n.º 2
0
        public void GetEndPoint_VariableEndsAtLine2_ReturnsTextPointWithLine2()
        {
            CreatePublicVariable("MyVariable");
            VariableEndsAtLine(2);

            global::EnvDTE.TextPoint point = codeVariable.GetEndPoint();
            int line = point.Line;

            Assert.AreEqual(2, line);
        }
Exemplo n.º 3
0
        public void GetEndPoint_VariableEndsAtColumn10_ReturnsTextPointWithLineCharOffset10()
        {
            CreatePublicVariable("MyVariable");
            VariableEndsAtColumn(10);

            global::EnvDTE.TextPoint point = codeVariable.GetEndPoint();
            int offset = point.LineCharOffset;

            Assert.AreEqual(10, offset);
        }
Exemplo n.º 4
0
        public void GetStartPoint_VariableStartsAtColumn5_ReturnsTextPointWithLineCharOffset5()
        {
            CreatePublicVariable("MyVariable");
            VariableStartsAtColumn(5);

            global::EnvDTE.TextPoint point = codeVariable.GetStartPoint();
            int offset = point.LineCharOffset;

            Assert.AreEqual(5, offset);
        }
        public void GetEndPoint_VariableHasSpaceBeforeSemiColon_ReturnsTextPointThatIncludesSemiColon()
        {
            CreateCodeVariable(
                "public class Foo {\r\n" +
                "int V ;\r\n" +
                "}");

            global::EnvDTE.TextPoint point = codeVariable.GetEndPoint();

            Assert.AreEqual(8, point.LineCharOffset);
        }
Exemplo n.º 6
0
        public void GetEndPoint_FunctionBodyEndsAtLine4_ReturnsPointWithLine4()
        {
            CreatePublicFunction("Class1.MyFunction");
            SetDeclaringType("Class1");
            helper.FunctionBodyEndsAtLine(4);

            global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();
            int line = point.Line;

            Assert.AreEqual(4, line);
        }
Exemplo n.º 7
0
        public void GetEndPoint_FunctionBodyEndsAtColumn4_ReturnsPointWithOffset4()
        {
            CreatePublicFunction("Class1.MyFunction");
            SetDeclaringType("Class1");
            helper.FunctionBodyEndsAtColumn(4);

            global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();
            int offset = point.LineCharOffset;

            Assert.AreEqual(4, offset);
        }
Exemplo n.º 8
0
        public void GetStartPoint_FunctionStartsAtColumn3_ReturnsPointWithOffset3()
        {
            CreatePublicFunction("Class1.MyFunction");
            SetDeclaringType("Class1");
            helper.FunctionStartsAtColumn(3);

            global::EnvDTE.TextPoint point = codeFunction.GetStartPoint();
            int offset = point.LineCharOffset;

            Assert.AreEqual(3, offset);
        }
Exemplo n.º 9
0
        public void GetStartPoint_FunctionStartsAtLine2_ReturnsPointWithLine2()
        {
            CreatePublicFunction("Class1.MyFunction");
            SetDeclaringType("Class1");
            helper.FunctionStartsAtLine(2);

            global::EnvDTE.TextPoint point = codeFunction.GetStartPoint();
            int line = point.Line;

            Assert.AreEqual(2, line);
        }
Exemplo n.º 10
0
        public void GetStartPoint_FunctionStartsAtLine2_ReturnsPointWithLine2()
        {
            CreateFunction(
                "public class Class1 {\r\n" +
                "    public void MyFunction() {}\r\n" +
                "}");

            global::EnvDTE.TextPoint point = codeFunction.GetStartPoint();
            int line = point.Line;

            Assert.AreEqual(2, line);
        }
Exemplo n.º 11
0
        public void GetEndPoint_InterfaceMethod_ReturnsMethodsDeclarationRegionEndNotBodyRegionEnd()
        {
            CreateFunction(
                "public interface Foo {\r\n" +
                "    void Bar();\r\n" +
                "}");

            global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();

            Assert.AreEqual(2, point.Line);
            Assert.AreEqual(16, point.LineCharOffset);
        }
Exemplo n.º 12
0
        public void GetEndPoint_InterfaceMethod_ReturnsMethodsDeclarationRegionEndNotBodyRegionEnd()
        {
            CreatePublicFunction("MyInterface.MyMethod");
            SetDeclaringTypeAsInterface("MyInterface");
            helper.SetRegion(new DomRegion(1, 1, 1, 10));
            helper.SetBodyRegion(new DomRegion(1, 10, 0, 0));

            global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();

            Assert.AreEqual(1, point.Line);
            Assert.AreEqual(10, point.LineCharOffset);
        }
        public void GetEndPoint_VariableEndsAtColumnSevenOnLineTwo_ReturnsTextPointWithLineCharOffsetSevenOnLineTwo()
        {
            CreateCodeVariable(
                "public class Foo {\r\n" +
                "int V;\r\n" +
                "}");

            global::EnvDTE.TextPoint point = codeVariable.GetEndPoint();

            Assert.AreEqual(7, point.LineCharOffset);
            Assert.AreEqual(2, point.Line);
        }
Exemplo n.º 14
0
        public void GetStartPoint_FunctionStartsAtColumnOne_ReturnsPointWithOffsetOne()
        {
            CreateFunction(
                "public class Class1 {\r\n" +
                "public void MyFunction() {}\r\n" +
                "}");

            global::EnvDTE.TextPoint point = codeFunction.GetStartPoint();

            int offset = point.LineCharOffset;

            Assert.AreEqual(1, offset);
        }
Exemplo n.º 15
0
        public void Type_MethodReturnsString_TypeRefUsesProjectContentFromMethod()
        {
            CreateFunction(
                "using System;\r\n" +
                "public class MyClass {\r\n" +
                "    public string MyMethod() {}\r\n" +
                "}");

            global::EnvDTE.CodeTypeRef2 typeRef   = codeFunction.Type;
            global::EnvDTE.TextPoint    textPoint = typeRef.CodeType.GetStartPoint();

            Assert.IsNotNull(textPoint);
        }
Exemplo n.º 16
0
        public void Parameters_MethodHasOneStringParameter_CreatesCodeParameterWithContext()
        {
            CreateFunction(
                "public class MyClass {\r\n" +
                "    public void MyMethod(System.String test) {}\r\n" +
                "}");

            CodeParameter parameter = codeFunction.Parameters.FirstCodeParameterOrDefault();

            global::EnvDTE.TextPoint textPoint = parameter.Type.CodeType.GetStartPoint();

            Assert.IsNotNull(textPoint);
        }
Exemplo n.º 17
0
        public void GetEndPoint_FunctionBodyEndsAtColumnTwo_ReturnsPointWithOffsetTwo()
        {
            CreateFunction(
                "public class Class1 {\r\n" +
                "    public void MyFunction() {\r\n" +
                "}\r\n" +
                "}");

            global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();
            int offset = point.LineCharOffset;

            Assert.AreEqual(2, offset);
        }
Exemplo n.º 18
0
        public void GetEndPoint_FunctionBodyEndsAtLine4_ReturnsPointWithLine4()
        {
            CreateFunction(
                "public class Class1 {\r\n" +
                "    public void MyFunction()\r\n" +
                "    {\r\n" +
                "    }\r\n" +
                "}");

            global::EnvDTE.TextPoint point = codeFunction.GetEndPoint();
            int line = point.Line;

            Assert.AreEqual(4, line);
        }