public void Ctor_TransformationsListIsInitiatedWithEmptyList() { var builder = new TransformationBuilder <Foo, Bar>(); Assert.IsNotNull(builder.Transformations); Assert.AreEqual(0, builder.Transformations.Count); }
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(); }
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); }
public override void Setup() { base.Setup(); _builder = Transformation.For <Foo, Bar>(); _transformator = new MyAbstractTransformator(); _transformator.AttachTo(_builder); }
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); }
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)); }
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); }
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); }
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)); }
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(); }
public MyAbstractTransformator(TransformationBuilder <Foo, Bar> builder = null) : base(builder) { }