コード例 #1
0
        public MockedTestEngine(string testModuleCode) : this()
        {
            var builder = new MockVbeBuilder()
                          .ProjectBuilder("TestProject1", ProjectProtection.Unprotected)
                          .AddComponent("TestModule1", ComponentType.StandardModule, TestModuleHeader + testModuleCode)
                          .AddProjectToVbeBuilder();

            Vbe         = builder.Build();
            ParserState = MockParser.Create(Vbe.Object).State;
            TestEngine  = new SynchronouslySuspendingTestEngine(ParserState, _fakesFactory.Object, VbeInteraction.Object, WrapperProvider.Object, Dispatcher.Object, Vbe.Object);
        }
コード例 #2
0
        public MockedTestEngine(IReadOnlyList <string> moduleNames, IReadOnlyList <int> methodCounts) : this()
        {
            if (moduleNames.Count != methodCounts.Count)
            {
                Assert.Inconclusive("Test setup error.");
            }

            var builder = new MockVbeBuilder();
            var project = builder.ProjectBuilder("TestProject1", ProjectProtection.Unprotected);

            for (var index = 0; index < moduleNames.Count; index++)
            {
                var testModuleCode = string.Join(Environment.NewLine, Enumerable.Range(1, methodCounts[index]).Select(num => GetTestMethod(num)));

                project.AddComponent(moduleNames[index], ComponentType.StandardModule, TestModuleHeader + testModuleCode);
            }

            project.AddProjectToVbeBuilder();
            Vbe         = builder.Build();
            ParserState = MockParser.Create(Vbe.Object).State;
            TestEngine  = new SynchronouslySuspendingTestEngine(ParserState, _fakesFactory.Object, VbeInteraction.Object, WrapperProvider.Object, Dispatcher.Object, Vbe.Object);
        }