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); } }
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); } }
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); } }
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); } }