public void Ctor_TransformationsListIsInitiatedWithEmptyList()
        {
            var builder = new TransformationBuilder <Foo, Bar>();

            Assert.IsNotNull(builder.Transformations);
            Assert.AreEqual(0, builder.Transformations.Count);
        }
Esempio n. 2
0
        private static void RunWithBuilder()
        {
            string path = @"D:\db\";

            // Cria uma stream que sera lido
            var inputStream = new TextInputSource();

            inputStream.Open(Path.Combine(path, "input.csv"));

            // Cria uma stream que sera gravado
            var outputStream = new TextOutputSource();

            outputStream.Open(Path.Combine(path, "output.csv"));

            // Cria um builder
            var builder = new TransformationBuilder();

            // Adiciona os streams e define as transformações que serão adicionadas
            var transformation = builder.SetInput(inputStream)
                                 .SetOutput(outputStream)
                                 .AddTransformerByType(typeof(TransformerNullToEmpty))
                                 .AddTransformerByType(typeof(TransformerToLower))
                                 .AddRowTransformerByType(typeof(RowTransformerSkipLine), 0)
                                 .Build();

            // Adiciona um evento, com ele podemos acessar os estatos da transformação
            transformation.Diagnose += Transformation_Diagnose;

            // Executa a transformação e finaliza a transformação
            transformation.Execute();
            transformation.Dispose();
        }
Esempio n. 3
0
        public void Ctor_PassedBuilderIsNotNull_AttachToBuilder_Success()
        {
            var builder = new TransformationBuilder <Foo, Bar>();

            var transformator = new MyAbstractTransformator(builder);

            Assert.AreEqual(builder, transformator.GetBuilder());
        }
        public void Ctor_PassedSettingsAreAccessibleViaSettingsProperty()
        {
            var settings = new TransformationConfiguration();

            var builder = new TransformationBuilder <Foo, Bar>(settings);

            Assert.AreEqual(settings, builder.Configuration);
        }
Esempio n. 5
0
        public override void Setup()
        {
            base.Setup();

            _builder       = Transformation.For <Foo, Bar>();
            _transformator = new MyAbstractTransformator();
            _transformator.AttachTo(_builder);
        }
Esempio n. 6
0
        public void GetTransformations_BuilderIsNotNull_ReturnBuilderTransformations()
        {
            var builder       = new TransformationBuilder <Foo, Bar>();
            var transformator = new MyAbstractTransformator(builder);

            var result = transformator.GetTransformations();

            Assert.AreEqual(builder.Transformations, result);
        }
Esempio n. 7
0
        public void Visit(AffineFractalTransformation fractalTransformation)
        {
            _leftEndPoint   = _rightEndPoint;
            _rightEndPoint += fractalTransformation.Probability;
            TransformationBuilder transformationBuilder = new TransformationBuilder();
            ITransformation       transformation        = transformationBuilder.Affine(fractalTransformation.Cell_11,
                                                                                       fractalTransformation.Cell_12, fractalTransformation.Cell_21, fractalTransformation.Cell_22, fractalTransformation.TranslationX,
                                                                                       fractalTransformation.TranslationY).CreateTransformation();

            _compiledTransformations.Add(new CompiledTransformation(_leftEndPoint, _rightEndPoint, transformation));
        }
Esempio n. 8
0
        public static ITransformation CreateInverseTransformation(this IControlPanel controlPanel)
        {
            TransformationBuilder transformationBuilder = new TransformationBuilder();
            ITransformation       transformation        = transformationBuilder.
                                                          Translate(-controlPanel.XTranslation, -controlPanel.YTranslation).
                                                          Rotate(controlPanel.RotationPoint, -controlPanel.AnticlockWiseRotation).
                                                          Zoom(controlPanel.ZoomPoint, 1 / controlPanel.Zoom).
                                                          CreateTransformation();

            return(transformation);
        }
Esempio n. 9
0
        public ITransformationBuilder <TState, TInput> Configure(TState state)
        {
            TransformationBuilder <TState, TInput> builder;

            if (transformationBuilders.TryGetValue(state, out builder))
            {
                return(builder);
            }
            builder = new TransformationBuilder <TState, TInput>(this, state);
            transformationBuilders[state] = builder;
            configurationLocked           = false;
            return(builder);
        }
Esempio n. 10
0
        public void Visit(SimilarityFractalTransformation fractalTransformation)
        {
            if (!_isCompiling)
            {
                throw new FractalCompilerException("BeginCompilation has not been called");
            }
            _leftEndPoint   = _rightEndPoint;
            _rightEndPoint += fractalTransformation.Probability;
            TransformationBuilder transformationBuilder = new TransformationBuilder();
            ITransformation       transformation        = transformationBuilder.
                                                          Scale(fractalTransformation.ScaleX, fractalTransformation.ScaleY).
                                                          Rotate(TransformationBuilder.Origin, fractalTransformation.AnticlockWiseRotationAngle).
                                                          Translate(fractalTransformation.TranslationX, fractalTransformation.TranslationY).
                                                          CreateTransformation();

            _compiledTransformations.Add(new CompiledTransformation(_leftEndPoint, _rightEndPoint, transformation));
        }
Esempio n. 11
0
 public SingleResultTransformator(TransformationBuilder <TSource, TDestination> builder) : base(builder)
 {
 }
 public MySingleResultTransformator(TransformationBuilder <Foo, Bar> builder = null) : base(builder)
 {
 }
 protected AbstractTransformator(TransformationBuilder <TSource, TDestination> builder = null)
 {
     AttachTo(builder);
 }
 public void Setup()
 {
     _builder = A.Fake <TransformationBuilder <Foo, Bar> >()
                .AsPartial();
 }
Esempio n. 15
0
 public MyAbstractTransformator(TransformationBuilder <Foo, Bar> builder = null) : base(builder)
 {
 }