public void CanCreateRunChildElementsFromSpecialCharacters() { Assert.Equal(W.br, UnicodeMapper.CharToRunChild(UnicodeMapper.CarriageReturn).Name); Assert.Equal(W.noBreakHyphen, UnicodeMapper.CharToRunChild(UnicodeMapper.NonBreakingHyphen).Name); Assert.Equal(W.softHyphen, UnicodeMapper.CharToRunChild(UnicodeMapper.SoftHyphen).Name); Assert.Equal(W.tab, UnicodeMapper.CharToRunChild(UnicodeMapper.HorizontalTabulation).Name); XElement element = UnicodeMapper.CharToRunChild(UnicodeMapper.FormFeed); Assert.Equal(W.br, element.Name); Assert.Equal("page", element.Attribute(W.type).Value); Assert.Equal(W.br, UnicodeMapper.CharToRunChild('\r').Name); }
public void CanStringifySymbols() { char charFromSym1 = UnicodeMapper.SymToChar("Wingdings", '\uF028'); char charFromSym2 = UnicodeMapper.SymToChar("Wingdings", 0xF028); char charFromSym3 = UnicodeMapper.SymToChar("Wingdings", "F028"); XElement symFromChar1 = UnicodeMapper.CharToRunChild(charFromSym1); XElement symFromChar2 = UnicodeMapper.CharToRunChild(charFromSym2); XElement symFromChar3 = UnicodeMapper.CharToRunChild(charFromSym3); Assert.Equal(charFromSym1, charFromSym2); Assert.Equal(charFromSym1, charFromSym3); Assert.Equal(symFromChar1.ToString(SaveOptions.None), symFromChar2.ToString(SaveOptions.None)); Assert.Equal(symFromChar1.ToString(SaveOptions.None), symFromChar3.ToString(SaveOptions.None)); }
public void CanMapSymbols() { var sym1 = new XElement(W.sym, new XAttribute(W.font, "Wingdings"), new XAttribute(W._char, "F028")); char charFromSym1 = UnicodeMapper.SymToChar(sym1); XElement symFromChar1 = UnicodeMapper.CharToRunChild(charFromSym1); var sym2 = new XElement(W.sym, new XAttribute(W._char, "F028"), new XAttribute(W.font, "Wingdings")); char charFromSym2 = UnicodeMapper.SymToChar(sym2); var sym3 = new XElement(W.sym, new XAttribute(XNamespace.Xmlns + "w", W.w), new XAttribute(W.font, "Wingdings"), new XAttribute(W._char, "F028")); char charFromSym3 = UnicodeMapper.SymToChar(sym3); var sym4 = new XElement(W.sym, new XAttribute(XNamespace.Xmlns + "w", W.w), new XAttribute(W.font, "Webdings"), new XAttribute(W._char, "F028")); char charFromSym4 = UnicodeMapper.SymToChar(sym4); XElement symFromChar4 = UnicodeMapper.CharToRunChild(charFromSym4); Assert.Equal(charFromSym1, charFromSym2); Assert.Equal(charFromSym1, charFromSym3); Assert.NotEqual(charFromSym1, charFromSym4); Assert.Equal("F028", symFromChar1.Attribute(W._char).Value); Assert.Equal("Wingdings", symFromChar1.Attribute(W.font).Value); Assert.Equal("F028", symFromChar4.Attribute(W._char).Value); Assert.Equal("Webdings", symFromChar4.Attribute(W.font).Value); }