public void DefaultWritingSystemsFromLiftWithNoEntries_ReturnsFrenchAndEnglish() { string input = @"<?xml version='1.0' encoding='utf-8'?> <lift version='0.13' producer='SIL.FLEx 7.2.5.41073'> </lift>"; using (var stringReader = new StringReader(input)) using (XmlReader reader = XmlReader.Create(stringReader)) { string vernWs, analysisWs; ObtainProjectMethod.RetrieveDefaultWritingSystemIdsFromLift(reader, out vernWs, out analysisWs); reader.Close(); Assert.That(vernWs, Is.EqualTo("fr")); Assert.That(analysisWs, Is.EqualTo("en")); } }
public void DefaultWritingSystemsFromLift_FindsCorrectWritingSystemsFromGloss() { string input = @"<?xml version='1.0' encoding='utf-8'?> <lift version='0.13' producer='SIL.FLEx 7.2.5.41073'> <entry dateCreated='2012-06-12T18:41:19Z' id='bɛben_00ff1845-1d48-47cc-b9f4-cd8834bc70e0' guid='00ff1845-1d48-47cc-b9f4-cd8834bc70e0'> <lexical-unit> <form lang='xyz'> <text>bɛben</text> </form> </lexical-unit> <trait name='morph-type' value='stem' /> <sense id='6b800abe-c349-4f6a-8ece-0c03f6203b84'> <grammatical-info value='Noun'></grammatical-info> <gloss> <form lang='qed'> <text>dance, music</text> </form> </gloss> </sense> </entry> </lift>"; using (var stringReader = new StringReader(input)) using (XmlReader reader = XmlReader.Create(stringReader)) { string vernWs, analysisWs; ObtainProjectMethod.RetrieveDefaultWritingSystemIdsFromLift(reader, out vernWs, out analysisWs); reader.Close(); Assert.That(vernWs, Is.EqualTo("xyz")); Assert.That(analysisWs, Is.EqualTo("qed")); } }