예제 #1
0
		public void GetFileVersion_WithoutLdml_ReturnsBadVersion()
		{
			string xml = LdmlContentForTests.NoLdml;

			using (var file = new TempFile(xml))
			{
				var silLdmlVersion = new SilLdmlVersion();
				int result = silLdmlVersion.GetFileVersion(file.Path);
				Assert.That(result, Is.EqualTo(SilLdmlVersion.BadVersion));
			}
		}
예제 #2
0
		public void GetFileVersion_StandardLdml_LatestVersion()
		{
			string xml = LdmlContentForTests.Version3("en", "Latn", "", "");

			using (var file = new TempFile(xml))
			{
				var silLdmlVersion = new SilLdmlVersion();
				int result = silLdmlVersion.GetFileVersion(file.Path);
				Assert.That(result, Is.EqualTo(LdmlDataMapper.CurrentLdmlVersion));
			}
		}
예제 #3
0
		public void GetFileVersion_SilIdentity_LatestVersion()
		{
			string xml = LdmlContentForTests.Version3Identity("en", "Latn", "", "", "123456", "abcd", "variantName", "US", 
				"53d542ba498f40f437f7723e69dcf64dab6c9794");

			using (var file = new TempFile(xml))
			{
				var silLdmlVersion = new SilLdmlVersion();
				int result = silLdmlVersion.GetFileVersion(file.Path);
				Assert.That(result, Is.EqualTo(LdmlDataMapper.CurrentLdmlVersion));
			}
		}
        public WritingSystemLdmlVersionGetter()
        {
            // Can't use XPathVersion to parse Sil namespace version, so using SilLdmlVersion
            var versionNodeVersionLdml = new SilLdmlVersion();

            _versionGetters.Add(versionNodeVersionLdml);

            var versionNodeVersion = new XPathVersion(1, "/ldml/special/palaso:version/@value");

            versionNodeVersion.NamespaceManager.AddNamespace("palaso", "urn://palaso.org/ldmlExtensions/v1");
            _versionGetters.Add(versionNodeVersion);
        }