Пример #1
0
 public void Save_WritingSystemReadFromLdmlAndChanged_ChangesSaved()
 {
     using (var e = new TestEnvironment())
     {
         e.CreateLdmlWritingSystemDefinitionFile();
         IWritingSystemRepository loadedWsCollection = GetWritingSystemRepository(e.PathToWritingSystemsFolder);
         ((WritingSystemDefinition)loadedWsCollection.Get("en")).Keyboard = "changed";
         loadedWsCollection.Save();
         IWritingSystemRepository reloadedWsCollection =
             GetWritingSystemRepository(e.PathToWritingSystemsFolder);
         TestEnvironment.AssertWritingSystemCollectionsAreEqual(loadedWsCollection, reloadedWsCollection);
     }
 }
Пример #2
0
 public void Roundtripping_Works()
 {
     using (var e = new TestEnvironment())
     {
         IWritingSystemRepository wsCollectionToBeWritten = GetWritingSystemRepository(e.PathToWritingSystemsFolder);
         IWritingSystemDefinition ws = TestEnvironment.CreateDetailedWritingSystem("th");
         wsCollectionToBeWritten.Set(ws);
         IWritingSystemDefinition ws2 = TestEnvironment.CreateDetailedWritingSystem("en");
         wsCollectionToBeWritten.Set(ws2);
         wsCollectionToBeWritten.Save();
         IWritingSystemRepository loadedWsCollection = GetWritingSystemRepository(e.PathToWritingSystemsFolder);
         TestEnvironment.AssertWritingSystemCollectionsAreEqual(wsCollectionToBeWritten, loadedWsCollection);
     }
 }
Пример #3
0
        public void Load_OnlyLdmlWritingSystemFilesExist_WritingSystemsAreLoadedFromThoseFiles()
        {
            using (var e = new TestEnvironment())
            {
                IWritingSystemRepository wsCollectionToBeWritten =
                    GetWritingSystemRepository(e.PathToWritingSystemsFolder);
                IWritingSystemDefinition ws = TestEnvironment.CreateDetailedWritingSystem("en");
                wsCollectionToBeWritten.Set(ws);
                IWritingSystemDefinition ws2 = TestEnvironment.CreateDetailedWritingSystem("de");
                wsCollectionToBeWritten.Set(ws2);
                wsCollectionToBeWritten.Save();

                IWritingSystemRepository loadedWsCollection = GetWritingSystemRepository(e.PathToWritingSystemsFolder);
                TestEnvironment.AssertWritingSystemCollectionsAreEqual(wsCollectionToBeWritten, loadedWsCollection);
            }
        }
Пример #4
0
 public void Load_LdmlWritingSystemsHaveSameIsoCodeButDifferentRegionInfo_DoesNotCrash()
 {
     using (var e = new TestEnvironment())
     {
         var wsCollectionToBeWritten = GetWritingSystemRepository(e.PathToWritingSystemsFolder);
         IWritingSystemDefinition ws = TestEnvironment.CreateDetailedWritingSystem("th");
         ws.Region = "BR";
         wsCollectionToBeWritten.Set(ws);
         IWritingSystemDefinition ws2 = TestEnvironment.CreateDetailedWritingSystem("th");
         ws2.Region = "AQ";
         wsCollectionToBeWritten.Set(ws2);
         wsCollectionToBeWritten.Save();
         var loadedWsCollection = GetWritingSystemRepository(e.PathToWritingSystemsFolder);
         TestEnvironment.AssertWritingSystemCollectionsAreEqual(wsCollectionToBeWritten, loadedWsCollection);
     }
 }