public virtual void ConvertGlyphToBytesWithCustomEncodingTest() { FontEncoding emptyFontEncoding = FontEncoding.CreateEmptyFontEncoding(); emptyFontEncoding.AddSymbol(E_CUSTOM_CODE, E_CODE); PdfSimpleFont <FontProgram> fontToTest = new PdfSimpleFontTest.TestSimpleFont(emptyFontEncoding); byte[] bytes = fontToTest.ConvertToBytes(E_GLYPH_FONT_SPECIFIC); NUnit.Framework.Assert.AreEqual(new byte[] { E_CUSTOM_CODE }, bytes); }
public virtual void WriteTextGlyphLineWithCustomEncodingTest() { FontEncoding fontEncoding = FontEncoding.CreateEmptyFontEncoding(); fontEncoding.AddSymbol(E_CUSTOM_CODE, E_CODE); PdfSimpleFont <FontProgram> fontToTest = new PdfSimpleFontTest.TestSimpleFont(fontEncoding); IList <Glyph> glyphs = new List <Glyph>(); glyphs.Add(E_GLYPH_FONT_SPECIFIC); glyphs.Add(T_GLYPH_FONT_SPECIFIC); GlyphLine glyphLine = new GlyphLine(glyphs, 0, 2); MemoryStream bos = new MemoryStream(); using (PdfOutputStream pos = new PdfOutputStream(bos)) { fontToTest.WriteText(glyphLine, 0, 1, pos); } NUnit.Framework.Assert.AreEqual(new byte[] { OPEN_BRACKET_CODE, E_CUSTOM_CODE, CLOSE_BRACKET_CODE }, bos.ToArray ()); }