# HG changeset patch # User IBBoard # Date 1270842710 0 # Node ID 948317c89fad96f37f1176b76d56a63419bfd08a # Parent acf828df8c0b495ee133bbb0f01012d1f2bb7bc3 Re #32: Add staged loading of translations * Separate out test data by purpose * Add test of loading inherited XML diff -r acf828df8c0b -r 948317c89fad IBBoard.Tests.csproj --- a/IBBoard.Tests.csproj Fri Apr 09 19:35:35 2010 +0000 +++ b/IBBoard.Tests.csproj Fri Apr 09 19:51:50 2010 +0000 @@ -42,7 +42,7 @@ - + @@ -57,9 +57,10 @@ - - + + + @@ -77,15 +78,27 @@ - + + false + PreserveNewest + + false PreserveNewest - + false PreserveNewest - + + false + PreserveNewest + + + false + PreserveNewest + + false PreserveNewest diff -r acf828df8c0b -r 948317c89fad Lang/TranslationTest.cs --- a/Lang/TranslationTest.cs Fri Apr 09 19:35:35 2010 +0000 +++ b/Lang/TranslationTest.cs Fri Apr 09 19:51:50 2010 +0000 @@ -12,7 +12,7 @@ public class TranslationTest { private const string TEST_ID = "testString"; - private const string TEST_DATA_PATH = "test-data"; + private const string TEST_DATA_PATH = "test-data/TranslationTests"; [SetUp()] public void Setup() diff -r acf828df8c0b -r 948317c89fad Lang/TranslationXmlLoaderTest.cs --- 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); + } } } diff -r acf828df8c0b -r 948317c89fad test-data/TranslationTests/schemas/translation.xsd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/TranslationTests/schemas/translation.xsd Fri Apr 09 19:51:50 2010 +0000 @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -r acf828df8c0b -r 948317c89fad test-data/TranslationTests/translations/en.translation --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/TranslationTests/translations/en.translation Fri Apr 09 19:51:50 2010 +0000 @@ -0,0 +1,4 @@ + + + Test String + \ No newline at end of file diff -r acf828df8c0b -r 948317c89fad test-data/TranslationTests/translations/it.translation --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/TranslationTests/translations/it.translation Fri Apr 09 19:51:50 2010 +0000 @@ -0,0 +1,4 @@ + + + Fakius Romanius + \ No newline at end of file diff -r acf828df8c0b -r 948317c89fad test-data/XmlLoaderTests/translations/en-GB.translation --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/XmlLoaderTests/translations/en-GB.translation Fri Apr 09 19:51:50 2010 +0000 @@ -0,0 +1,4 @@ + + + British Test String + \ No newline at end of file diff -r acf828df8c0b -r 948317c89fad test-data/XmlLoaderTests/translations/en.translation --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/XmlLoaderTests/translations/en.translation Fri Apr 09 19:51:50 2010 +0000 @@ -0,0 +1,4 @@ + + + Test String + \ No newline at end of file diff -r acf828df8c0b -r 948317c89fad test-data/schemas/translation.xsd --- a/test-data/schemas/translation.xsd Fri Apr 09 19:35:35 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff -r acf828df8c0b -r 948317c89fad test-data/translations/en.translation --- a/test-data/translations/en.translation Fri Apr 09 19:35:35 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ - - - Test String - \ No newline at end of file diff -r acf828df8c0b -r 948317c89fad test-data/translations/it.translation --- a/test-data/translations/it.translation Fri Apr 09 19:35:35 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ - - - Fakius Romanius - \ No newline at end of file