예제 #1
0
        public void ReadSilIdentity_GetsRevidAndUid()
        {
            using (var environment = new TestEnvironment())
            {
                string content =
                    @"<?xml version='1.0' encoding='utf-8'?>
<ldml>
	<identity>
		<version number='$Revision: 11161 $'/>
		<generation date='$Date: 2015-01-30 22:33 +0000 $'/>
		<language type='en'/>
		<special xmlns:sil='urn://www.sil.org/ldml/0.1'>
			<sil:identity source='cldr' draft='proposed' revid='53d542ba498f40f437f7723e69dcf64dab6c9794' uid='e2ccb575'/>
		</special>
		<script type='Latn'/>
	</identity>
</ldml>".Replace("\'", "\"");
                const string ietfLanguageTag = "en";
                string       filename        = Path.Combine(environment.FilePath, ietfLanguageTag + ".ldml");
                File.WriteAllText(filename, content);

                string revid, uid;
                Assert.True(Sldr.ReadSilIdentity(filename, out revid, out uid));
                Assert.That(revid, Is.EqualTo("53d542ba498f40f437f7723e69dcf64dab6c9794"));
                Assert.That(uid, Is.EqualTo("e2ccb575"));
            }
        }