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