public void SerializeTsStringToXml_MultiStringLaterRunsLessProps() { ITsIncStrBldr tisb = TsStringUtils.MakeIncStrBldr(); tisb.SetIntValue(FwTextPropType.ktptWs, FwTextPropVar.ktpvDefault, EnWS); tisb.SetStringValue(FwTextPropType.ktptNamedStyle, "Monkey"); tisb.Append("This is a "); tisb.ClearProps(); tisb.SetIntValue(FwTextPropType.ktptWs, FwTextPropVar.ktpvDefault, EsWS); tisb.Append("Laa yra la m\u00E9n"); ITsString tss = tisb.GetString(); string xml = TsStringSerializer.SerializeTsStringToXml(tss, WritingSystemManager, EnWS); Assert.That(StripNewLines(xml), Is.EqualTo("<AStr ws=\"en\"><Run ws=\"en\" namedStyle=\"Monkey\">This is a </Run><Run ws=\"es\">Laa yra la m\u00E9n</Run></AStr>")); }
public void SerializeTsStringToXml_WithLinkDoesNotWriteObjData() { Guid expectedGuid = Guid.NewGuid(); ITsIncStrBldr tisb = TsStringUtils.MakeIncStrBldr(); tisb.SetIntValue(FwTextPropType.ktptWs, FwTextPropVar.ktpvDefault, EnWS); tisb.Append("This is a link:"); tisb.ClearProps(); tisb.SetIntValue(FwTextPropType.ktptWs, FwTextPropVar.ktpvDefault, EnWS); tisb.SetStringValue(FwTextPropType.ktptObjData, CreateObjData(FwObjDataTypes.kodtNameGuidHot, expectedGuid.ToByteArray())); tisb.Append(StringUtils.kChObject.ToString()); ITsString tss = tisb.GetString(); string xml = TsStringSerializer.SerializeTsStringToXml(tss, WritingSystemManager, writeObjData: false); Assert.That(StripNewLines(xml), Is.EqualTo("<Str><Run ws=\"en\">This is a link:</Run></Str>")); }