Method class that handles the 'obtain' FLEx Bridge option, which gets some repository (currently Lift or FW). The class will create a FLEx project from a lift repo if that repo is selected.
Example #1
0
        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"));
                }
        }
Example #2
0
        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"));
                }
        }