public void Chain_WithTwoNormalTransformations_CreatesChainedTransformation()
        {
            var first = new TransformationBase();
            var second = new TransformationBase();

            var chained = first.Chain(second);

            Assert.That(chained is ChainedTransformation);
        }
        public void Chain_WithSeconArgumentChained_ReUsesExistsing()
        {
            var first = new TransformationBase();
            var second = new TransformationBase();

            var chained = new ChainedTransformation(first, second);

            var third = new TransformationBase();

            var combined = third.Chain(chained);

            Assert.That(combined == chained);
        }