Ejemplo n.º 1
0
        public void InjectCodeOnExitWithMoreExitsTest()
        {
            Assert.AreEqual(0, state.Items.Count);

            int value = 13;
            var test  = new Injection_TestClass1();
            var list  = new List <string>();

            test.InjectOnExit_MoreExits(value, item => list.Add(item));
            Assert.AreEqual(1, state.Items.Count);
            Assert.AreEqual(value.ToString(), state.Items[0]);
            Assert.AreEqual(2, list.Count);
            Assert.AreEqual("if", list[0]);
            Assert.AreEqual("exit 1", list[1]);

            value = -17;
            state.Items.Clear();
            list.Clear();
            test.InjectOnExit_MoreExits(value, item => list.Add(item));
            Assert.AreEqual(1, state.Items.Count);
            Assert.AreEqual(value.ToString(), state.Items[0]);
            Assert.AreEqual(2, list.Count);
            Assert.AreEqual("else", list[0]);
            Assert.AreEqual("exit 2", list[1]);

            state.Items.Clear();
        }
Ejemplo n.º 2
0
        public void InjectCodeOnExitWithJumpToExit()
        {
            Assert.AreEqual(0, state.Items.Count);

            var test = new Injection_TestClass1();

            test.InjectOnExit_WithJumpToEnd();
            Assert.AreEqual(1, state.Items.Count);
            Assert.AreEqual(MethodInjectionTestCodeProvider.NoInputItem, state.Items[0]);

            state.Items.Clear();
        }
Ejemplo n.º 3
0
        public void InjectCodeAtBeginingWithChangingParameterTest()
        {
            Assert.AreEqual(0, state.Items.Count);

            int value = 13;

            var test = new Injection_TestClass1();

            test.InjectAtBegining_WithChangingParam(value);
            Assert.AreEqual(1, state.Items.Count);
            Assert.AreEqual(value.ToString(), state.Items[0]);

            state.Items.Clear();
        }
Ejemplo n.º 4
0
        public void InjectCodeAtBeginingTest()
        {
            Assert.AreEqual(0, state.Items.Count);

            var test = new Injection_TestClass1();

            test.InjectAtBegining_WithoutParam();
            Assert.AreEqual(1, state.Items.Count);
            Assert.AreEqual(MethodInjectionTestCodeProvider.NoInputItem, state.Items[0]);

            test.InjectAtBegining_WithoutParam();
            Assert.AreEqual(2, state.Items.Count);
            Assert.AreEqual(MethodInjectionTestCodeProvider.NoInputItem, state.Items[1]);

            state.Items.Clear();
        }
Ejemplo n.º 5
0
        public void InjectCodeOnExitWithParameterTest()
        {
            Assert.AreEqual(0, state.Items.Count);

            int value = 13;

            var test = new Injection_TestClass1();

            test.InjectOnExit_WithParam(value);
            Assert.AreEqual(1, state.Items.Count);
            Assert.AreEqual(value.ToString(), state.Items[0]);

            value *= 2;
            test.InjectOnExit_WithParam(value);
            Assert.AreEqual(2, state.Items.Count);
            Assert.AreEqual(value.ToString(), state.Items[1]);

            state.Items.Clear();
        }