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 }