void expect_test_to_observe(TestPosition testPosition, List <string> expected)
        {
            var fixture = new has_test_in_loop();

            var traceMessages = new List <string>();

            SpecificationRunner.RunTest(new TestContext()
            {
                FixtureContext = new FixtureContext(null, () => fixture, null, new FakeGlobalSetupManager()),
                Name           = new TestName(),
                Position       = testPosition
            }, traceMessages);


            Assert.That(fixture.Observations, Is.EquivalentTo(expected));
        }
        void expect_test_to_observe(TestPosition testPosition, List<string> expected)
        {
            var fixture = new has_test_in_loop();

            var traceMessages = new List<string>();

            SpecificationRunner.RunTest(new TestContext()
            {
                FixtureContext = new FixtureContext(null, () => fixture, null, new FakeGlobalSetupManager()),
                Name = new TestName(),
                Position = testPosition
            }, traceMessages);

            Assert.That(fixture.Observations, Is.EquivalentTo(expected));
        }
        void expect_test_to_observe(TestPosition testPosition, List<string> expected)
        {
            var fixture = new has_test_in_loop();
            var method = new NJasmine.Core.NJasmineTestMethod(() => fixture, testPosition, new FakeGlobalSetupManager());

            TestResult result = new TestResult(method);
            List<string> ignored;
            method.RunTestMethod(result, out ignored);

            expect(() => result.IsSuccess);

            Assert.That(fixture.Observations, Is.EquivalentTo(expected));
        }