public void EncodingConverters()
{
var encConv = new EncConverters();
encConv.AddConversionMap("XXYTestConverter", "1252",
ECInterfaces.ConvType.Legacy_to_from_Unicode, "cp", "", "",
ECInterfaces.ProcessTypeFlags.CodePageConversion);
var mappings = new List<InterlinearMapping>();
mappings.Add(new InterlinearMapping()
{
Marker = "id",
Destination = InterlinDestination.Abbreviation ,
WritingSystem = "en",
Converter = "XXYTestConverter"
});
mappings.Add(new InterlinearMapping()
{
Marker = "t",
Destination = InterlinDestination.Baseline,
WritingSystem = "qaa-x-kal",
Converter = "XXYTestConverter"
});
var wsf = GetWsf();
var input = new ByteReader("input2", Encoding.GetEncoding(1252).GetBytes(input2));
var converter = new Sfm2FlexText();
var output = converter.Convert(input, mappings, wsf);
using (var outputStream = new MemoryStream(output))
{
using (var reader = new StreamReader(outputStream))
{
var outputElt = XElement.Load(reader);
var textElt = outputElt.Element("interlinear-text");
VerifyItem(textElt, "./item[@type='title-abbreviation']", "en", "Abu\x2026");
var phrase1 = textElt.XPathSelectElement("./paragraphs/paragraph/phrases/phrase");
VerifyText(phrase1, new[] { "John", "added", "this\x017D" },
new HashSet<string>(), "qaa-x-kal");
encConv.Remove("XXYTestConverter");
}
}
}