comparison 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
comparison
equal deleted inserted replaced
20:b3bc581a8433 21:2834da2b8891
8 namespace IBBoard.Lang 8 namespace IBBoard.Lang
9 { 9 {
10 [TestFixture()] 10 [TestFixture()]
11 public class ModifiableTranslationSetTest : AbstractTranslationSetTest 11 public class ModifiableTranslationSetTest : AbstractTranslationSetTest
12 { 12 {
13 private const string TEST_ID = "testString";
14
15 protected override string GetFixedValueKey()
16 {
17 return TEST_ID;
18 }
19
20 protected override string GetFixedValueTranslation()
21 {
22 return "new string";
23 }
24
25 protected override AbstractTranslationSet GetTranslationSet(string language) 13 protected override AbstractTranslationSet GetTranslationSet(string language)
26 { 14 {
27 return new ModifiableTranslationSet(language); 15 return new ModifiableTranslationSet(language);
28 } 16 }
29 17
18 protected override AbstractTranslationSet GetTranslationSetWithInheritance(string language, string parentLanguage)
19 {
20 ModifiableTranslationSet translations = new ModifiableTranslationSet(language);
21 translations.SetTranslation(TEST_KEY, TEST_VALUE);
22 ModifiableTranslationSet parentTranslations = new ModifiableTranslationSet(parentLanguage);
23 parentTranslations.SetTranslation(INHERITED_KEY, INHERITED_VALUE);
24 translations.SetParentTranslations(parentTranslations);
25 return translations;
26 }
27
30 protected override AbstractTranslationSet GetTranslationSetWithFixedValue() 28 protected override AbstractTranslationSet GetTranslationSetWithFixedValue()
31 { 29 {
32 ModifiableTranslationSet translations = new ModifiableTranslationSet("en"); 30 ModifiableTranslationSet translations = new ModifiableTranslationSet("en");
33 translations.SetTranslation(GetFixedValueKey(), GetFixedValueTranslation()); 31 translations.SetTranslation(TEST_KEY, TEST_VALUE);
34 return translations; 32 return translations;
35 } 33 }
36 } 34 }
37 } 35 }