Mercurial > repos > IBBoard.Tests
comparison Lang/ModifiableTranslationSetTest.cs @ 22:e9bad86c1360
Fixes #35: Add multi-level cascading of translations
* Add tests to check for handling of looping
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Fri, 09 Apr 2010 15:12:47 +0000 |
parents | 2834da2b8891 |
children | 31fdc90f3556 |
comparison
equal
deleted
inserted
replaced
21:2834da2b8891 | 22:e9bad86c1360 |
---|---|
24 translations.SetParentTranslations(parentTranslations); | 24 translations.SetParentTranslations(parentTranslations); |
25 return translations; | 25 return translations; |
26 } | 26 } |
27 | 27 |
28 protected override AbstractTranslationSet GetTranslationSetWithFixedValue() | 28 protected override AbstractTranslationSet GetTranslationSetWithFixedValue() |
29 { | 29 { |
30 ModifiableTranslationSet translations = new ModifiableTranslationSet("en"); | 30 ModifiableTranslationSet translations = new ModifiableTranslationSet("en"); |
31 translations.SetTranslation(TEST_KEY, TEST_VALUE); | 31 translations.SetTranslation(TEST_KEY, TEST_VALUE); |
32 return translations; | 32 return translations; |
33 } | 33 } |
34 | |
35 protected override AbstractTranslationSet GetTranslationSetWithDirectLoop() | |
36 { | |
37 ModifiableTranslationSet translations = new ModifiableTranslationSet("en-US"); | |
38 ModifiableTranslationSet parentTranslations = new ModifiableTranslationSet("en"); | |
39 translations.SetParentTranslations(parentTranslations); | |
40 parentTranslations.SetParentTranslations(translations); | |
41 return translations; | |
42 } | |
43 | |
44 protected override AbstractTranslationSet GetTranslationSetWithIndirectLoop() | |
45 { | |
46 ModifiableTranslationSet translations = new ModifiableTranslationSet("it"); | |
47 ModifiableTranslationSet parentTranslations = new ModifiableTranslationSet("en-US"); | |
48 ModifiableTranslationSet parentParentTranslations = new ModifiableTranslationSet("en"); | |
49 translations.SetParentTranslations(parentTranslations); | |
50 parentTranslations.SetParentTranslations(parentParentTranslations); | |
51 parentParentTranslations.SetParentTranslations(translations); | |
52 return translations; | |
53 } | |
34 } | 54 } |
35 } | 55 } |