/* XOWA: the XOWA Offline Wiki Application Copyright (C) 2012 gnosygnu@gmail.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package gplx.xowa.mediawiki.includes.parsers; import gplx.*; import gplx.xowa.*; import gplx.xowa.mediawiki.*; import gplx.xowa.mediawiki.includes.*; import org.junit.*; import gplx.core.tests.*; import gplx.xowa.mediawiki.includes.linkers.*; public class XomwLinkHolderArrayTest { private final XomwLinkHolderArrayFxt fxt = new XomwLinkHolderArrayFxt(); @Test public void Replace__basic() { fxt.Init__add("A", "a"); fxt.Test__replace("a b", "a a b"); } } class XomwLinkHolderArrayFxt { private final XomwLinkHolderArray holders = new XomwLinkHolderArray(new Xomw_parser()); private final Xomw_parser_bfr pbfr = new Xomw_parser_bfr(); private boolean apos = true; public XomwLinkHolderArrayFxt() { } public void Init__add(String ttl, String capt) { holders.Test__add(XomwTitle.newFromText(Bry_.new_u8(ttl)), Bry_.new_u8(capt)); } public void Test__replace(String src, String expd) { if (apos) expd = gplx.langs.htmls.Gfh_utl.Replace_apos(expd); holders.replace(pbfr.Init(Bry_.new_u8(src))); Gftest.Eq__str(expd, pbfr.Rslt().To_str_and_clear()); } }