예제 #1
0
        public void should_be_after_is_false_for_unrelated_scripts()
        {
            var s1 = new Script("1");
            var s2 = new Script("2");

            s1.MustBeAfter(s2).ShouldBeFalse();
            s2.MustBeAfter(s1).ShouldBeFalse();
        }
예제 #2
0
        public void should_be_after_a_direct_dependency()
        {
            var s1 = new Script("1");
            var s2 = new Script("2");

            s2.AddDependency(s1);

            s1.MustBeAfter(s2).ShouldBeFalse();
            s2.MustBeAfter(s1).ShouldBeTrue();
        }
예제 #3
0
        public void extender_scenario()
        {
            var s1 = new Script("1");
            var s2 = new Script("2");

            s2.AddDependency(s1);

            s2.MustBeAfter(s1).ShouldBeTrue();
            s1.MustBeAfter(s2).ShouldBeFalse();
        }
예제 #4
0
        public void register_should_be_after_explicit()
        {
            var s1 = new Script("1");
            var s2 = new Script("2");

            s1.OrderedAfter(s2);

            s1.ShouldBeAfter(s2).ShouldBeTrue();
            s2.ShouldBeAfter(s1).ShouldBeFalse();
        }
예제 #5
0
        public void should_be_after_a_direct_dependency_2_deep()
        {
            var s1 = new Script("1");
            var s2 = new Script("2");
            var s3 = new Script("3");

            s3.AddDependency(s2);
            s2.AddDependency(s1);

            s3.MustBeAfter(s1).ShouldBeTrue();
            s3.MustBeAfter(s2).ShouldBeTrue();
        }
예제 #6
0
        public void should_be_after_bouncing_through_a_set()
        {
            var s1 = new Script("1");
            var s2 = new Script("2");
            var s3 = new Script("3");

            var set = new ScriptSet();
            set.Add(s1);

            s2.AddDependency(set);
            s3.AddDependency(s2);

            s3.MustBeAfter(s1).ShouldBeTrue();
            s3.MustBeAfter(s2).ShouldBeTrue();
        }