Exemplo n.º 1
0
    public void Add_TargetPoints_DoesNotThrow(int count)
    {
        FinancialTarget target = TestableFinancialTarget.Create();
        IMyList         list   = new Mock <IMyList>().Object;

        target.AddTargetPoints(list, count);
    }
Exemplo n.º 2
0
    public void AddTargetPoints_SpecificValueAtPosition(int count, int month, int index, int expectedValue)
    {
        FinancialTarget target          = TestableFinancialTarget.Create(month);
        var             list            = new Mock <IMyList>();
        int             addedCount      = 0;
        int?            valueAtPosition = null;

        list.Setup(l => l.Append(It.IsAny <int>())).Callback <int>(value =>
        {
            if (addedCount++ == index)
            {
                valueAtPosition = value;
            }
        });

        list.Setup(l => l.AppendMany(It.IsAny <int[]>())).Callback <int[]>(array =>
        {
            foreach (int value in array)
            {
                list.Object.Append(value);
            }
        });

        target.AddTargetPoints(list.Object, count);

        Assert.Equal(expectedValue, (int)valueAtPosition);
    }
Exemplo n.º 3
0
    public void Add_TargetPoints_Throws(int count)
    {
        FinancialTarget target = TestableFinancialTarget.Create();
        IMyList         list   = new Mock <IMyList>().Object;

        Assert.Throws <ArgumentException>(() => target.AddTargetPoints(list, count));
    }
Exemplo n.º 4
0
        public void AddTargetPoints_Throws(int count)
        {
            FinancialTarget target = new FinancialTarget();
            IMyArray        list   = new Mock <IMyArray>().Object;

            Assert.Throws <ArgumentException>(() => target.AddTargetPoints(list, count));
        }
Exemplo n.º 5
0
        public void AddTargetPoints_AddSpecifiedNumberOfElement(int count)
        {
            FinancialTarget target = new FinancialTarget();
            Mock <IMyArray> list   = new Mock <IMyArray>();

            list.Setup(l => l.Append(It.IsAny <int>()));

            target.AddTargetPoints(list.Object, count);

            list.Verify(l => l.Append(It.IsAny <int>()), Times.Exactly(count));
        }
Exemplo n.º 6
0
    public void AddTargetPoints_AddsSpecifiedNumberOfElements(int count)
    {
        FinancialTarget target = TestableFinancialTarget.Create();
        var             list   = new Mock <IMyList>();

        list.Setup(x => x.Append(It.IsAny <int>()));
        list.Setup(l => l.AppendMany(It.IsAny <int[]>())).Callback <int[]>(array =>
        {
            foreach (int value in array)
            {
                list.Object.Append(value);
            }
        });

        target.AddTargetPoints(list.Object, count);

        list.Verify(l => l.Append(It.IsAny <int>()), Times.Exactly(count));
    }
Exemplo n.º 7
0
        public void AddTargetPoints_SpecificValueAtPosition(
            int count, int index, int expectedValue)
        {
            FinancialTarget target = new FinancialTarget();

            Mock <IMyArray> list            = new Mock <IMyArray>();
            int             addedCount      = 0;
            int?            valueAtPosition = null;

            list.Setup(l => l.Append(It.IsAny <int>())).Callback <int>(value =>
            {
                if (addedCount++ == index)
                {
                    valueAtPosition = value;
                }
            });

            target.AddTargetPoints(list.Object, count);

            Assert.AreEqual(expectedValue, (int)valueAtPosition);
        }