Exemplo n.º 1
0
        public async Task EncapsulateTwoFields()
        {
            var text     = @"
class Program
{
    [|static int A = 1;
    static int B = A;|]
 
    static void Main(string[] args)
    {
        System.Console.WriteLine(A);
        System.Console.WriteLine(B);
    }
}
";
            var expected = @"
class Program
{
    static int A = 1;
    static int B = A1;

    public static int A1
    {
        get
        {
            return A;
        }

        set
        {
            A = value;
        }
    }

    public static int B1
    {
        get
        {
            return B;
        }

        set
        {
            B = value;
        }
    }

    static void Main(string[] args)
    {
        System.Console.WriteLine(A1);
        System.Console.WriteLine(B1);
    }
}
";

            using (var state = await EncapsulateFieldTestState.CreateAsync(text))
            {
                state.AssertEncapsulateAs(expected);
            }
        }
Exemplo n.º 2
0
        public async Task DialogShownIfNotFieldsFound()
        {
            var text = @"
class$$ C
{
    private int field;

    private void foo()
    {
        field = 3;
    }
}";

            using (var state = await EncapsulateFieldTestState.CreateAsync(text))
            {
                state.AssertError();
            }
        }
Exemplo n.º 3
0
        public async Task EncapsulateNonPrivateField()
        {
            var text     = @"
class C
{
    protected int fi$$eld;

    private void foo()
    {
        field = 3;
    }
}";
            var expected = @"
class C
{
    private int field;

    protected int Field
    {
        get
        {
            return field;
        }

        set
        {
            field = value;
        }
    }

    private void foo()
    {
        Field = 3;
    }
}";

            using (var state = await EncapsulateFieldTestState.CreateAsync(text))
            {
                state.AssertEncapsulateAs(expected);
            }
        }