Mercurial > repos > IBBoard.Tests
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); + } } }