// Path: src/test/java/com/github/havarunner/TestHelper.java
// public static void run(HavaRunner havaRunner, RunNotifier runNotifier) {
//     havaRunner.run(runNotifier);
// }


import com.github.havarunner.HavaRunner;
import com.github.havarunner.TestAndParameters;
import com.github.havarunner.annotation.RunSequentially;
import com.github.havarunner.annotation.Scenarios;
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
import java.util.Collections;
import java.util.List;
import static com.github.havarunner.TestHelper.run;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
        static class SequentialTest {

            @Test
            void examples_in_this_class_are_run_sequentially() {
            }
        }

        static class test_that_extends_a_sequential_test extends SequentialTest {

            @Test
            void examples_in_this_class_are_run_sequentially() {
            }
        }

        @RunSequentially(because = "this test does not thrive in the concurrent world")
        static class SequentialEnclosingTest {

            static class EnclosedTest {
                @Test
                void examples_in_this_class_are_run_sequentially() {
                }
            }
        }
    }

    public static class instantiation_sequentiality_when_using_scenarios {
        static final List<String> ints = Collections.synchronizedList(Lists.<String>newArrayList());

        @Test
        public void constructors_should_be_called_sequentially() {
// Path: src/test/java/com/github/havarunner/TestHelper.java
// public static void run(HavaRunner havaRunner, RunNotifier runNotifier) {
//     havaRunner.run(runNotifier);
// }


// Path: src/test/java/com/github/havarunner/sequentiality/RunSequentiallyTest.java
import com.github.havarunner.HavaRunner;
import com.github.havarunner.TestAndParameters;
import com.github.havarunner.annotation.RunSequentially;
import com.github.havarunner.annotation.Scenarios;
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import org.junit.Test;
import org.junit.experimental.runners.Enclosed;
import org.junit.runner.RunWith;
import java.util.Collections;
import java.util.List;
import static com.github.havarunner.TestHelper.run;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

        static class SequentialTest {

            @Test
            void examples_in_this_class_are_run_sequentially() {
            }
        }

        static class test_that_extends_a_sequential_test extends SequentialTest {

            @Test
            void examples_in_this_class_are_run_sequentially() {
            }
        }

        @RunSequentially(because = "this test does not thrive in the concurrent world")
        static class SequentialEnclosingTest {

            static class EnclosedTest {
                @Test
                void examples_in_this_class_are_run_sequentially() {
                }
            }
        }
    }

    public static class instantiation_sequentiality_when_using_scenarios {
        static final List<String> ints = Collections.synchronizedList(Lists.<String>newArrayList());

        @Test
        public void constructors_should_be_called_sequentially() {
            run(new HavaRunner(SequentialityAndScenariosTest.class));