コード例 #1
0
        private void MockElementContext(int numberingId, int levelId, string verbose)
        {
            _p     = new Paragraph();
            _pData = Substitute.For <IParagraphData>();
            _pData.NumberingId.Returns(numberingId);
            _pData.LevelIndex.Returns(levelId);
            _pData.Verbose.Returns(verbose);
            _pData.LevelXmlElement.Returns(_level);
            _nMapper = Substitute.For <INumberingMapper>();
            _nMapper.IsValid.Returns(true);
            _nMapper.GetNumbering(_p).Returns(_pData);
            _cssRegistrator = Substitute.For <ICssRegistrator>();
            _cssRegistrator
            .RegisterRun(Arg.Any <ParagraphProperties>(), Arg.Any <RunProperties>(), (numberingId, levelId))
            .Returns(new CssClass {
                Name = $"dynamic-cls"
            });

            _elementContext = Substitute.For <IElementContext>();
            _elementContext.Resolve <INumberingMapper>().Returns(_nMapper);
            _elementContext.TryResolve(out ICssRegistrator z).Returns(x =>
            {
                x[0] = _cssRegistrator;
                return(true);
            });
            _elementContext.Element.Returns(_p);
            _elementContext.RootElement.Returns(_p);
            _elementContext
            .When(x => x.AddNode(Arg.Any <HtmlNode>()))
            .Do(x => _nodes.Add(x.ArgAt <HtmlNode>(0)));
            _elementContext
            .When(x => x.AddMutation(Arg.Any <Mutation>()))
            .Do(x => _mutations.Add(x.ArgAt <Mutation>(0)));
        }
コード例 #2
0
 public void Initialize()
 {
     _instance  = new InstrTxtCleanupPlugin();
     _mutations = new List <Mutation>();
     _context   = Substitute.For <IElementContext>();
     _context
     .When(x => x.AddMutation(Arg.Any <Mutation>()))
     .Do(x => _mutations.Add(x.ArgAt <Mutation>(0)));
 }
コード例 #3
0
 public void Initialize()
 {
     _config         = new TableConfig();
     _nodes          = new List <HtmlNode>();
     _mutations      = new List <Mutation>();
     _css            = "";
     _instance       = new TablePlugin(_config);
     _elementContext = Substitute.For <IElementContext>();
     _elementContext
     .When(x => x.AddNode(Arg.Any <HtmlNode>()))
     .Do(x => _nodes.Add(x.ArgAt <HtmlNode>(0)));
     _elementContext
     .When(x => x.AddMutation(Arg.Any <Mutation>()))
     .Do(x => _mutations.Add(x.Arg <Mutation>()));
     _globalContext = Substitute.For <IGlobalContext>();
     _globalContext
     .When(x => x.AddCss(Arg.Any <string>()))
     .Do(x => _css += x.ArgAt <string>(0));
 }
コード例 #4
0
 public void Initialize()
 {
     _instance  = new EscapeHtmlPlugin();
     _mutations = new List <Mutation>();
     _context   = Substitute.For <IElementContext>();
     _context.TextIndex.Returns(0);
     _context
     .When(x => x.AddMutations(Arg.Any <IEnumerable <Mutation> >()))
     .Do(x => _mutations.AddRange(x.ArgAt <IEnumerable <Mutation> >(0)));
 }
コード例 #5
0
 public void Initialize()
 {
     _instance = new HyphenInsertionPlugin();
     _textInsertions = new List<TextInsertion>();
     _context = Substitute.For<IElementContext>();
     _context.TextIndex.Returns(666);
     _context.When(x => x.AddMutation(Arg.Any<Mutation>())).Do(x =>
     {
         if (x.ArgAt<Mutation>(0) is TextInsertion ti) _textInsertions.Add(ti);
     });
 }
コード例 #6
0
        public void Initialize()
        {
            _config   = new BreakInsertionConfig();
            _instance = new BreakInsertionPlugin(_config);
            _nodes    = new List <HtmlNode>();

            _container = new HtmlNode
            {
                Start = -1_000_000,
                End   = -1_000_000,
                Z     = _config.ContainerZ,
                Tag   = _config.ContainerTag
            };
            _container.AddClasses(_config.ContainerCls);

            _context = Substitute.For <IElementContext>();
            _context.When(x => x.AddNode(Arg.Any <HtmlNode>()))
            .Do(x => _nodes.Add(x.ArgAt <HtmlNode>(0)));
            _context.TextIndex.Returns(100);
            _context.Nodes.Returns(new HtmlNode[] { _container, _numberingContainerMax });
        }