diff Lang/TranslationXmlLoaderTest.cs @ 24:948317c89fad

Re #32: Add staged loading of translations * Separate out test data by purpose * Add test of loading inherited XML
author IBBoard <dev@ibboard.co.uk>
date Fri, 09 Apr 2010 19:51:50 +0000
parents c21d27a9cae5
children 31fdc90f3556
line wrap: on
line diff
--- a/Lang/TranslationXmlLoaderTest.cs	Fri Apr 09 19:35:35 2010 +0000
+++ b/Lang/TranslationXmlLoaderTest.cs	Fri Apr 09 19:51:50 2010 +0000
@@ -13,10 +13,22 @@
 		[Test()]
 		public void TestLoadOfSimpleXml()
 		{
-			TranslationXmlLoader loader = new TranslationXmlLoader("test-data/schemas/translation.xsd");
-			AbstractTranslationSet translations = loader.LoadTranslations("test-data/translations/en.translation");
+			TranslationXmlLoader loader = new TranslationXmlLoader("test-data/XmlLoaderTests/schemas/translation.xsd");
+			AbstractTranslationSet translations = loader.LoadTranslations("test-data/XmlLoaderTests/translations/en.translation");
 			Assert.AreEqual("en", translations.LanguageCode);
 			Assert.AreEqual("Test String", translations["testString"]);			
 		}
+		
+		[Test()]
+		public void TestLoadOfInheritingXml()
+		{
+			ModifiableTranslationSet parentTranslations = new ModifiableTranslationSet("en");
+			Translation.AddTranslationSet(parentTranslations);
+			TranslationXmlLoader loader = new TranslationXmlLoader("test-data/XmlLoaderTests/schemas/translation.xsd");
+			AbstractTranslationSet translations = loader.LoadTranslations("test-data/XmlLoaderTests/translations/en-GB.translation");
+			Assert.AreEqual("en-GB", translations.LanguageCode);
+			Assert.AreEqual("British Test String", translations["testString"]);
+			Assert.AreEqual(parentTranslations.Language, translations.ParentLanguage);
+		}
 	}
 }