diff Lang/ModifiableTranslationSetTest.cs @ 21:2834da2b8891

Re #35: Add multi-level cascading of translations * Add tests of "parent language" property * Move some test values to constants instead of abstract methods Also: * Fix warning about tests not being executable because they're on an abstract class by not marking abstract class as a test fixture
author IBBoard <dev@ibboard.co.uk>
date Wed, 07 Apr 2010 19:36:08 +0000
parents 20189f3a3479
children e9bad86c1360
line wrap: on
line diff
--- a/Lang/ModifiableTranslationSetTest.cs	Wed Apr 07 14:57:28 2010 +0000
+++ b/Lang/ModifiableTranslationSetTest.cs	Wed Apr 07 19:36:08 2010 +0000
@@ -10,27 +10,25 @@
 	[TestFixture()]
 	public class ModifiableTranslationSetTest : AbstractTranslationSetTest
 	{
-		private const string TEST_ID = "testString";
-		
-		protected override string GetFixedValueKey()
-		{
-			return TEST_ID;
-		}
-		
-		protected override string GetFixedValueTranslation()
-		{
-			return "new string";
-		}
-		
 		protected override AbstractTranslationSet GetTranslationSet(string language)
 		{
 			return new ModifiableTranslationSet(language);
 		}
 		
-		protected override AbstractTranslationSet GetTranslationSetWithFixedValue()
+		protected override AbstractTranslationSet GetTranslationSetWithInheritance(string language, string parentLanguage)
 		{
+			ModifiableTranslationSet translations = new ModifiableTranslationSet(language);
+			translations.SetTranslation(TEST_KEY, TEST_VALUE);
+			ModifiableTranslationSet parentTranslations = new ModifiableTranslationSet(parentLanguage);
+			parentTranslations.SetTranslation(INHERITED_KEY, INHERITED_VALUE);
+			translations.SetParentTranslations(parentTranslations);
+			return translations;
+		}
+		
+		protected override AbstractTranslationSet GetTranslationSetWithFixedValue()
+		{			
 			ModifiableTranslationSet translations = new ModifiableTranslationSet("en");
-			translations.SetTranslation(GetFixedValueKey(), GetFixedValueTranslation());
+			translations.SetTranslation(TEST_KEY, TEST_VALUE);
 			return translations;
 		}
 	}