コード例 #1
0
ファイル: DescribeFeature.cs プロジェクト: t3hc13h/bounce
        public void PurityAggregateReturnsImpureIfAnySubTasksAreImpure()
        {
            var walker = new TaskWalker();

            var all = new All(new ImpureTask(), new PureTask());

            var ta = new TaskAggregator <TaskPurity>(dep => new TaskPurity(dep));

            walker.Walk(new TaskDependency(all), ta.Before, ta.After);
            Assert.That(ta.Aggregate.Purity, Is.EqualTo(false));
        }
コード例 #2
0
ファイル: DescribeFeature.cs プロジェクト: t3hc13h/bounce
        public void WalkDescriptions()
        {
            var walker = new TaskWalker();

            var all = new All(new PrintTask(), new PrintTask());

            var ta = new TaskAggregator <TaskCount>(dep => new TaskCount(dep));

            walker.Walk(new TaskDependency(all), ta.Before, ta.After);
            Assert.That(ta.Aggregate.Count, Is.EqualTo(3));
        }
コード例 #3
0
ファイル: DescribeFeature.cs プロジェクト: t3hc13h/bounce
        public void WalkAggregatesButNoLoopingForever()
        {
            var walker = new TaskWalker();

            var all     = new All();
            var allDeps = new List <IObsoleteTask> {
                new PrintTask(), new PrintTask(), all
            };

            all.Tasks = allDeps;

            var ta = new TaskAggregator <TaskCount>(dep => new TaskCount(dep));

            walker.Walk(new TaskDependency(all), ta.Before, ta.After);
            Assert.That(ta.Aggregate.Count, Is.EqualTo(3));
        }