Пример #1
0
 public void SetUp()
 {
     _itemFactoryMock       = A.Fake <IDocumentItemFactory>();
     _propertiesFactoryMock = A.Fake <IPropertiesFactory>();
     _paragraphUnitMock     = A.Fake <IParagraphUnit>();
     A.CallTo(() => _itemFactoryMock.CreateParagraphUnit(A <LockTypeFlags> .Ignored)).Returns(_paragraphUnitMock);
 }
        public PlaceholderCreatorVisitor(MyCustomBatchTaskSettings settings)
        {
            this.settings = settings;

            // The itemfactory is how we create all the IAbstractMarkupData
            this.itemFactory = DefaultDocumentItemFactory.CreateInstance();
        }
Пример #3
0
        private static void MergeMarkupData(ISegment segment, IDocumentItemFactory itemFactory, IPropertiesFactory propFactory)
        {
            Location textLocation = new Location(segment, true);

            IText prevText = null;

            do
            {
                if (textLocation.ItemAtLocation != null)
                {
                    IAbstractMarkupData currData = (IAbstractMarkupData)textLocation.ItemAtLocation.Clone();
                    IText currText = currData as IText;
                    if (currText == null)
                    {
                        prevText = null;
                    }
                    else
                    if (prevText == null)
                    {
                        prevText = currText;
                    }
                    else
                    {
                        prevText = itemFactory.CreateText(propFactory.CreateTextProperties(prevText.Properties.Text +
                                                                                           currText.Properties.Text));
                        textLocation.ItemAtLocation.Parent.RemoveAt(textLocation.ItemAtLocation.IndexInParent);

                        textLocation.MovePrevious();
                        textLocation.ItemAtLocation.Parent[textLocation.ItemAtLocation.IndexInParent] = prevText;
                    }
                }
            }while (textLocation.MoveNextSibling());
        }
 public TargetCleanUpHandler(ICleanUpSourceSettings settings,
                             IDocumentItemFactory itemFactory,
                             ICleanUpMessageReporter reporter)
     : base(itemFactory, reporter)
 {
     this.settings = settings;
 }
        public GeneratorEmbeddedContentVisitor(IDocumentItemFactory itemFactory)
        {
            this._itemFactory = itemFactory;

            var paragraphUnit = _itemFactory.CreateParagraphUnit(LockTypeFlags.Unlocked);
            _parentParagraph = paragraphUnit.Source;
            _currentContainer = _parentParagraph;
        }
Пример #6
0
 public void SetUp()
 {
     _embeddedContentVisitorFactoryMock = A.Fake <IEmbeddedContentVisitorFactory>();
     _embeddedContetnRegexSettingsMock  = A.Fake <IEmbeddedContentRegexSettings>();
     _textProcessorMock  = A.Fake <ITextProcessor>();
     _settingsBundleMock = A.Fake <ISettingsBundle>();
     _itemFactoryMock    = A.Fake <IDocumentItemFactory>();
 }
Пример #7
0
 public LockHandler(ICleanUpSourceSettings settings,
                    IDocumentItemFactory itemFactory,
                    ICleanUpMessageReporter reporter,
                    IXmlReportGenerator reportGenerator)
     : base(itemFactory, reporter)
 {
     this.settings        = settings;
     this.reportGenerator = reportGenerator;
 }
        public GeneratorEmbeddedContentVisitor(IDocumentItemFactory itemFactory)
        {
            this._itemFactory = itemFactory;

            var paragraphUnit = _itemFactory.CreateParagraphUnit(LockTypeFlags.Unlocked);

            _parentParagraph  = paragraphUnit.Source;
            _currentContainer = _parentParagraph;
        }
Пример #9
0
        public SegmentVisitor(IDocumentItemFactory documentItemDocumentItemFactory, IPropertiesFactory propertiesFactory,
                              List <RegexPattern> patterns, string encryptionKey, bool arePatternsEcnrypted)
        {
            _documentItemFactory = documentItemDocumentItemFactory;
            _propertiesFactory   = propertiesFactory;

            _arePatternsEcrypted = arePatternsEcnrypted;
            _patterns            = patterns;
            _encryptionKey       = encryptionKey;
        }
        public ProcessorEmbeddedContentVisitor(IDocumentItemFactory itemFactory, IContentEvaluator evaluator, List<MatchRule> matchRules )
        {
            this._itemFactory = itemFactory;

            var paragraphUnit = _itemFactory.CreateParagraphUnit(LockTypeFlags.Unlocked);
            _parentParagraph = paragraphUnit.Source;
            _currentContainer = _parentParagraph;
            _contentEvaluator = evaluator;
            _matchRules = matchRules;
        }
 public IEmbeddedContentVisitor CreateVisitor(IDocumentItemFactory itemFactory,
                                              IPropertiesFactory propertiesFactory, ITextProcessor textProcessor)
 {
     _itemFactory       = itemFactory;
     _propertiesFactory = propertiesFactory;
     _textProcessor     = textProcessor;
     GeneratedParagraph = _itemFactory.CreateParagraphUnit(LockTypeFlags.Unlocked).Source;
     _currentContainer  = GeneratedParagraph;
     return(this);
 }
Пример #12
0
        public static void UnlockContent(ISegment targetSegment, IDocumentItemFactory itemFactory, IPropertiesFactory propFactory)
        {
            Location textLocation    = new Location(targetSegment, true);
            bool     isLContentFound = false;

            do
            {
                ILockedContent content = textLocation.ItemAtLocation as ILockedContent;
                if (content != null)
                {
                    isLContentFound = true;

                    int            indexInParent  = content.IndexInParent;
                    ILockedContent origLContent   = (ILockedContent)content.Clone();
                    Location       lockedLocation = new Location(origLContent.Content, true);
                    Location       origLocation   = new Location(CloneContainer(content.Parent), true);

                    // create new parent subitems
                    IAbstractMarkupDataContainer newParent = content.Parent;
                    newParent.Clear();

                    int index = 0;
                    do // loop by parent location
                    {
                        // take from locked selection
                        if (index == indexInParent)
                        {
                            do // loop by locked content
                            {
                                if (lockedLocation.ItemAtLocation != null)
                                {
                                    newParent.Add((IAbstractMarkupData)lockedLocation.ItemAtLocation.Clone());
                                }
                            }while (lockedLocation.MoveNextSibling());
                            index++;
                        }
                        // take original items
                        else
                        {
                            if (origLocation.ItemAtLocation != null)
                            {
                                newParent.Add((IAbstractMarkupData)origLocation.ItemAtLocation.Clone());
                            }
                            index++;
                        }
                    }while (origLocation.MoveNextSibling());
                }
            }while (textLocation.MoveNext());

            if (isLContentFound)
            {
                // merge IText objects
                MergeMarkupData(targetSegment, itemFactory, propFactory);
            }
        }
Пример #13
0
        public ProcessorEmbeddedContentVisitor(IDocumentItemFactory itemFactory, IContentEvaluator evaluator, List <MatchRule> matchRules)
        {
            this._itemFactory = itemFactory;

            var paragraphUnit = _itemFactory.CreateParagraphUnit(LockTypeFlags.Unlocked);

            _parentParagraph  = paragraphUnit.Source;
            _currentContainer = _parentParagraph;
            _contentEvaluator = evaluator;
            _matchRules       = matchRules;
        }
Пример #14
0
 public void SetUp()
 {
     _yamlTextReaderMock               = A.Fake <IYamlTextReader>();
     _bilingualContentHandlerMock      = A.Fake <IBilingualContentHandler>();
     _embeddedContentRegexSettingsMock = A.Fake <IEmbeddedContentRegexSettings>();
     _parsingSettingsMock              = A.Fake <IParsingSettings>();
     _paragraphUnitFactoryMock         = A.Fake <IParagraphUnitFactory>();
     _propertiesFactoryMock            = A.Fake <IPropertiesFactory>();
     _segmendDataCollectorMock         = A.Fake <ISegmentDataCollector>();
     _itemFactoryMock = A.Fake <IDocumentItemFactory>();
     A.CallTo(() => _itemFactoryMock.PropertiesFactory).Returns(_propertiesFactoryMock);
 }
Пример #15
0
 public ConversionCleanupHandler(ISettings settings,
                                 List <ConversionItemList> conversionItems,
                                 IDocumentItemFactory itemFactory,
                                 ICleanUpMessageReporter reporter,
                                 IXmlReportGenerator reportGenerator,
                                 BatchTaskMode taskMode)
     : base(itemFactory, reporter)
 {
     this.settings        = settings;
     conversionItemLists  = conversionItems;
     this.reportGenerator = reportGenerator;
     this.taskMode        = taskMode;
 }
Пример #16
0
        public TagHandler(ICleanUpSourceSettings settings,
                          IVerifyingFormattingVisitor fmtVisitor,
                          IDocumentItemFactory itemFactory,
                          ICleanUpMessageReporter reporter,
                          IXmlReportGenerator reportGenerator)
            : base(itemFactory, reporter)
        {
            this.settings        = settings;
            this.fmtVisitor      = fmtVisitor;
            this.reportGenerator = reportGenerator;

            // Check whether all checkboxes are unchecked and cache the result
            fmtAllUnchecked = settings.FormatTagList.Values.All(isChecked => isChecked == false);
            phAllUnchecked  = settings.PlaceholderTagList.Values.All(isChecked => isChecked == false);
        }
 public static void Copy(ISegmentPair segmentPair, IDocumentItemFactory itemFactory)
 {
     try
     {
         var      collector = new SourceToTargetCopy();
         ISegment segment   = collector.CopySourceToTarget(segmentPair.Source);
         segmentPair.Target.Clear();
         segment.MoveAllItemsTo(segmentPair.Target);
         segmentPair.Properties.TranslationOrigin            = itemFactory.CreateTranslationOrigin();
         segmentPair.Properties.TranslationOrigin.OriginType = DefaultTranslationOrigin.Source;
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public static void Generate(ISegmentPair segmentPair, IDocumentItemFactory itemFactory)
 {
     try
     {
         var      collector = new RandomTargetGenerator();
         ISegment segment   = collector.GenerateRandomTarget(segmentPair.Source);
         segmentPair.Target.Clear();
         segment.MoveAllItemsTo(segmentPair.Target);
         segmentPair.Properties.TranslationOrigin            = itemFactory.CreateTranslationOrigin();
         segmentPair.Properties.TranslationOrigin.OriginType = DefaultTranslationOrigin.Source;
     }
     catch
     {
         throw;
     }
 }
Пример #19
0
        public void SetUp()
        {
            _propertiesFactoryMock = A.Fake <IPropertiesFactory>();

            _itemFactoryMock = A.Fake <IDocumentItemFactory>();
            A.CallTo(() => _itemFactoryMock.PropertiesFactory).Returns(_propertiesFactoryMock);

            _bilingualContentHandlerMock = A.Fake <IBilingualContentHandler>();

            _segmentSettingsMock = A.Fake <ISegmentSettings>();

            _paragraphUnitFactoryMock = A.Fake <IParagraphUnitFactory>();

            _lineParserMock         = A.Fake <ILineParser>();
            _entryBuilderMock       = A.Fake <IEntryBuilder>();
            _lineParsingSessionMock = A.Fake <ILineParsingSession>();
            A.CallTo(() => _lineParserMock.StartLineParsingSession()).Returns(_lineParsingSessionMock);

            MathParseResultWithEntry(null, new ParseResult(LineType.Empty, string.Empty), null);

            MathParseResultWithEntry(@"entryComplete", new ParseResult(LineType.MessageString, "message string"),
                                     new Entry
            {
                MessageId     = "message id",
                MessageString = "message string"
            });

            MathParseResultWithEntry(@"emptyMsgidEntryComplete", new ParseResult(LineType.MessageId, string.Empty),
                                     new Entry
            {
                MessageId     = string.Empty,
                MessageString = "message string"
            });

            MathParseResultWithEntry(@"msgstrPluralEntryComplete",
                                     new ParseResult(LineType.MessageStringPlural, "message string 2"), new Entry
            {
                MessageId            = "message id",
                MessageIdPlural      = "message id plural",
                MessageStringPlurals = new List <string>
                {
                    "message string 0",
                    "message string 1",
                    "message string 2"
                }
            });
        }
        public void SetUp()
        {
            _itemFactoryMock       = A.Fake <IDocumentItemFactory>();
            _propertiesFactoryMock = A.Fake <IPropertiesFactory>();
            _textProcessorMock     = A.Fake <ITextProcessor>();
            _sourceParagraphMock   = A.Fake <IParagraph>();
            _textMock = A.Fake <IText>();

            var paragraphUnitMock = A.Fake <IParagraphUnit>();

            A.CallTo(() => _itemFactoryMock.CreateParagraphUnit(LockTypeFlags.Unlocked)).Returns(paragraphUnitMock);
            A.CallTo(() => paragraphUnitMock.Source).Returns(_sourceParagraphMock);

            var propertiesMock = A.Fake <ITextProperties>();

            A.CallTo(() => propertiesMock.Text).Returns(TexBeforeProcessing);
            A.CallTo(() => _textMock.Properties).Returns(propertiesMock);
        }
Пример #21
0
            protected override void Execute()
            {
                //get the active segment pair from the current active document in the editor
                var activeSegmentPair = Controller.ActiveDocument.ActiveSegmentPair;

                if (activeSegmentPair == null)
                {
                    return;
                }

                //Create an instance of the document item factory that is needed to create segment elements
                IDocumentItemFactory documentItemFactory = DefaultDocumentItemFactory.CreateInstance();

                ITextProperties firstTextProp = documentItemFactory
                                                .PropertiesFactory
                                                .CreateTextProperties(OpusCatProviderLanguageDirection.CurrentTranslation.ToPlain());
                IText firstText = documentItemFactory.CreateText(firstTextProp);

                activeSegmentPair.Target.Add(firstText);
                Controller.ActiveDocument.UpdateSegmentPair(activeSegmentPair);
            }
Пример #22
0
 public SegmentHandlerBase(IDocumentItemFactory itemFactory, ICleanUpMessageReporter reporter)
 {
     ItemFactory = itemFactory;
     Reporter    = reporter;
 }
Пример #23
0
 public void ReplaceText(ISegment segment, IDocumentItemFactory factory, IPropertiesFactory propertiesFactory)
 {
     _factory           = factory;
     _propertiesFactory = propertiesFactory;
     VisitChildren(segment);
 }
 public DecryptSegmentVisitor(IDocumentItemFactory documentItemFactory, IPropertiesFactory propertiesFactory, AnonymizerSettings decryptSettings)
 {
     _documentItemFactory = documentItemFactory;
     _propertiesFactory   = propertiesFactory;
     _decryptSettings     = decryptSettings;
 }
Пример #25
0
 public SegmentBuilder()
 {
     _factory           = DefaultDocumentItemFactory.CreateInstance();
     _propertiesFactory = DefaultPropertiesFactory.CreateInstance();
     _formattingFactory = _propertiesFactory.FormattingItemFactory;
 }
        public void SetUp()
        {
            _itemFactoryMock       = A.Fake <IDocumentItemFactory>();
            _propertiesFactoryMock = A.Fake <IPropertiesFactory>();

            _paragraphUnitMock = A.Fake <IParagraphUnit>();
            A.CallTo(() => _itemFactoryMock.CreateParagraphUnit(A <LockTypeFlags> .Ignored)).Returns(_paragraphUnitMock);

            _paragraphSourceMock = A.Fake <IParagraph>();
            A.CallTo(() => _paragraphUnitMock.Source).Returns(_paragraphSourceMock);

            _paragraphTargetMock = A.Fake <IParagraph>();
            A.CallTo(() => _paragraphUnitMock.Target).Returns(_paragraphTargetMock);

            _segmentPairPropertiesMock = A.Fake <ISegmentPairProperties>();
            A.CallTo(() => _itemFactoryMock.CreateSegmentPairProperties()).Returns(_segmentPairPropertiesMock);

            _translationOriginMmock = A.Fake <ITranslationOrigin>();
            A.CallTo(() => _itemFactoryMock.CreateTranslationOrigin()).Returns(_translationOriginMmock);

            _sourceSegment0Mock = A.Fake <ISegment>();
            _targetSegment0Mock = A.Fake <ISegment>();
            _sourceSegment1Mock = A.Fake <ISegment>();
            _targetSegment1Mock = A.Fake <ISegment>();
            _sourceSegment2Mock = A.Fake <ISegment>();
            _targetSegment2Mock = A.Fake <ISegment>();
            _sourceSegment3Mock = A.Fake <ISegment>();
            _targetSegment3Mock = A.Fake <ISegment>();
            A.CallTo(() => _itemFactoryMock.CreateSegment(A <ISegmentPairProperties> .Ignored))
            .ReturnsNextFromSequence(
                _sourceSegment0Mock, _targetSegment0Mock,
                _sourceSegment1Mock, _targetSegment1Mock,
                _sourceSegment2Mock, _targetSegment2Mock,
                _sourceSegment3Mock, _targetSegment3Mock
                );

            var textPropertiesMsgidMock = A.Fake <ITextProperties>();

            A.CallTo(() => _propertiesFactoryMock.CreateTextProperties("message id")).Returns(textPropertiesMsgidMock);

            var textPropertiesMsgidPluralMock = A.Fake <ITextProperties>();

            A.CallTo(() => _propertiesFactoryMock.CreateTextProperties("message id plural"))
            .Returns(textPropertiesMsgidPluralMock);

            var textPropertiesMsgstrMock = A.Fake <ITextProperties>();

            A.CallTo(() => _propertiesFactoryMock.CreateTextProperties("message string"))
            .Returns(textPropertiesMsgstrMock);

            var textPropertiesMsgstr0Mock = A.Fake <ITextProperties>();

            A.CallTo(() => _propertiesFactoryMock.CreateTextProperties("message string 0"))
            .Returns(textPropertiesMsgstr0Mock);

            var textPropertiesMsgstr1Mock = A.Fake <ITextProperties>();

            A.CallTo(() => _propertiesFactoryMock.CreateTextProperties("message string 1"))
            .Returns(textPropertiesMsgstr1Mock);

            var textPropertiesMsgstr2Mock = A.Fake <ITextProperties>();

            A.CallTo(() => _propertiesFactoryMock.CreateTextProperties("message string 2"))
            .Returns(textPropertiesMsgstr2Mock);

            _textMsgidMock = A.Fake <IText>();
            A.CallTo(() => _itemFactoryMock.CreateText(textPropertiesMsgidMock)).Returns(_textMsgidMock);

            _textMsgidPluralMock = A.Fake <IText>();
            A.CallTo(() => _itemFactoryMock.CreateText(textPropertiesMsgidPluralMock)).Returns(_textMsgidPluralMock);

            _textMsgstrMock = A.Fake <IText>();
            A.CallTo(() => _itemFactoryMock.CreateText(textPropertiesMsgstrMock)).Returns(_textMsgstrMock);

            _textMsgstr0Mock = A.Fake <IText>();
            A.CallTo(() => _itemFactoryMock.CreateText(textPropertiesMsgstr0Mock)).Returns(_textMsgstr0Mock);

            _textMsgstr1Mock = A.Fake <IText>();
            A.CallTo(() => _itemFactoryMock.CreateText(textPropertiesMsgstr1Mock)).Returns(_textMsgstr1Mock);

            _textMsgstr2Mock = A.Fake <IText>();
            A.CallTo(() => _itemFactoryMock.CreateText(textPropertiesMsgstr2Mock)).Returns(_textMsgstr2Mock);
        }