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))); }
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))); }
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)); }
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))); }
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); }); }
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 }); }