package jhazm.test; import jhazm.Normalizer; import org.junit.Test; import static org.junit.Assert.assertEquals; /** * * @author Mojtaba Khallash */ public class NormalizerTests { @Test public void characterRefinementTest() { Normalizer normalizer = new Normalizer(true, false, false); String input, expected, actual; input = "اصلاح كاف و ياي عربي"; expected = "اصلاح کاف و یای عربی"; actual = normalizer.run(input); assertEquals("Failed to character refinement of '" + input + "'", expected, actual); input = "رمــــان"; expected = "رمان"; actual = normalizer.run(input); assertEquals("Failed to character refinement of '" + input + "'", expected, actual); input = "1,2,3,..."; expected = "۱,۲,۳, …"; actual = normalizer.run(input); assertEquals("Failed to character refinement of '" + input + "'", expected, actual); } @Test public void punctuationSpacing() { Normalizer normalizer = new Normalizer(false, true, false); String input, expected, actual; input = "اصلاح ( پرانتزها ) در متن ."; expected = "اصلاح (پرانتزها) در متن."; actual = normalizer.run(input); assertEquals("Failed to punctuation spacing of '" + input + "'", expected, actual); } @Test public void affixSpacing() { Normalizer normalizer = new Normalizer(false, false, true); String input, expected, actual; input = "خانه ی پدری"; expected = "خانه‌ی پدری"; actual = normalizer.run(input); assertEquals("Failed to affix spacing of '" + input + "'", expected, actual); input = "فاصله میان پیشوند ها و پسوند ها را اصلاح می کند."; expected = "فاصله میان پیشوند‌ها و پسوند‌ها را اصلاح می‌کند."; actual = normalizer.run(input); assertEquals("Failed to affix spacing of '" + input + "'", expected, actual); input = "می روم"; expected = "می‌روم"; actual = normalizer.run(input); assertEquals("Failed to affix spacing of '" + input + "'", expected, actual); input = "حرفه ای"; expected = "حرفه‌ای"; actual = normalizer.run(input); assertEquals("Failed to affix spacing of '" + input + "'", expected, actual); } }