public void DirectoryFileStreamProfileTest() { const string dir = "TestDir"; const string fileName = dir + @"\GenProfileTest.dcb"; var f = GenDataDef.CreateMinimal(); var d = f.AsGenDataBase(); if (File.Exists(fileName)) { File.Delete(fileName); } if (Directory.Exists(dir)) { Directory.Delete(dir); } GenParameters.SaveToFile(d, fileName); Assert.IsTrue(Directory.Exists(dir), "Output directory is not created."); Assert.IsTrue(File.Exists(fileName)); GenParameters d1; using (var stream = new FileStream(fileName, FileMode.Open)) d1 = new GenParameters(stream) { DataName = "GenProfileTest" }; VerifyDataCreation(d1); }
public void ChildReferenceGenDataSaveTests() { const string fileNameDef = "ChildDef.dcb"; const string expectedDef = ReferenceChildDefText; const string fileName = "Child.dcb"; const string expected = ReferenceChildText; var dataGrandchildhild = SetUpParentChildData("Grandchild", "Greatgrandchild", "Greatgrandchild"); var dataChild = SetUpParentChildReferenceData("Child", "Grandchild", "GrandchildDef", "Grandchild", dataGrandchildhild); var genData = dataChild; Assert.AreEqual("GrandchildDef", genData.GenDataDef.GetClassSubClasses(1)[0].Reference); var d = genData.GenDataDef.AsGenDataBase(); Assert.AreEqual("GrandchildDef", GetFirstObjectOfSubClass(GetFirstObject(d), "SubClass").Attributes[1]); GenParameters.SaveToFile(d, fileNameDef); var file = File.ReadAllText(fileNameDef); Assert.AreEqual(expectedDef, file); GenParameters.SaveToFile(genData, fileName); file = File.ReadAllText(fileName); Assert.AreEqual(expected, file); }
/// <summary> /// Create a new file and save the file group. /// </summary> /// <param name="fileGroup">The file group defining the new file.</param> public void CreateFile(FileGroup fileGroup) { fileGroup.SaveFields(); if (!File.Exists(BuildFilePath(fileGroup.FilePath, fileGroup.FileName).Replace('/', '\\'))) { var dataDef = Settings.FindBaseFile(fileGroup.BaseFileName); var f = GenDataBase.DataLoader.LoadData(BuildFilePath(dataDef.FilePath, dataDef.FileName)).AsDef(); var d = new GenDataBase(f); var fileName = BuildFilePath(fileGroup.FilePath, fileGroup.FileName); GenParameters.SaveToFile(d, fileName); } if (Settings.FindFileGroup(fileGroup.Name) == null) { Settings.Model.GenSettingsList[0].AddFileGroup(fileGroup.Name, fileGroup.FileName, fileGroup.FilePath, fileGroup.BaseFileName, fileGroup.Profile, fileGroup.GeneratedFile); } if (fileGroup.BaseFileName == "Definition") { AddBaseFile(fileGroup); } SetFileGroup(fileGroup.Name); SaveSettings(); }
private void SaveSettings() { if ((SaveToDisk && (Settings.FileGroup == null || Settings.FileGroup.FileName == null || !Settings.FileGroup.FileName.Equals("Settings.dcb", StringComparison.InvariantCultureIgnoreCase)))) { GenParameters.SaveToFile(Settings.Model.GenDataBase, "Data/Settings.dcb"); } }
public void InheritanceDataExpansionTest() { var dataFile = GetTestDataFileName("InheritanceDataExpansionTest"); var d = PopulateInheritanceData(dataFile); GenParameters.SaveToFile(d, dataFile); var text = File.ReadAllText(dataFile); Assert.AreEqual(VirtualDefinitionData, text); }
public void EmptySettingsTest() { var f = GenDataBase.DataLoader.LoadData("GeneratorEditor").AsDef(); var d = new GenDataBase(f); GenParameters.SaveToFile(d, "Settings.dcb"); var data = new GeData(); data.Settings = data.GetDefaultSettings(); Assert.AreEqual(0, data.Settings.GetFileGroups().Count); Assert.AreEqual(1, data.Settings.GetBaseFiles().Count); }
public void SaveFile(FileGroup fileGroup) { fileGroup.SaveFields(); var fileName = BuildFilePath(fileGroup.FilePath, fileGroup.FileName); GenParameters.SaveToFile(GenDataBase, fileName); if (Settings.FindFileGroup(fileGroup.Name) == null) { Settings.GetFileGroups().Add(fileGroup); } SetFileGroup(fileGroup.Name); SaveSettings(); }
public void GrandchildReferenceGenDataSaveTests() { const string fileNameDef = "GrandchildDef.dcb"; const string expectedDef = ReferenceGrandchildDefText; const string fileName = "Grandchild.dcb"; const string expected = ReferenceGrandchildText; var dataGrandchildhild = SetUpParentChildData("Grandchild", "Greatgrandchild", "Greatgrandchild"); GenParameters.SaveToFile(dataGrandchildhild.GenDataDef.AsGenDataBase(), fileNameDef); var file = File.ReadAllText(fileNameDef); Assert.AreEqual(expectedDef, file); GenParameters.SaveToFile(dataGrandchildhild, fileName); file = File.ReadAllText(fileName); Assert.AreEqual(expected, file); }
public void ParentReferenceGenDataSaveTests() { const string fileNameDef = "ParentDef.dcb"; const string expectedDef = ReferenceParentDefText; const string fileName = "Parent.dcb"; const string expected = ReferenceParentText; var dataGrandchildhild = SetUpParentChildData("Grandchild", "Greatgrandchild", "Greatgrandchild"); var dataChild = SetUpParentChildReferenceData("Child", "Grandchild", "GrandchildDef", "Grandchild", dataGrandchildhild); var dataParent = SetUpParentChildReferenceData("Parent", "Child", "ChildDef", "Child", dataChild); var genData = dataParent; GenParameters.SaveToFile(genData.GenDataDef.AsGenDataBase(), fileNameDef); var file = File.ReadAllText(fileNameDef); Assert.AreEqual(expectedDef, file); GenParameters.SaveToFile(genData, fileName); file = File.ReadAllText(fileName); Assert.AreEqual(expected, file); }
public void GenDataSaveTests() { const string fileName = "GenDataSaveTest.txt"; const string expected = GenDataSaveText; var f = GenDataDef.CreateMinimal(); f.AddClassInstanceProperty(ClassClassId, "Title"); var a = new GenAttributes(f, ClassClassId); var d = new GenDataBase(f); SetUpData(d); a.GenObject = GetFirstObject(d); a.SetString("Title", "Class object"); a.SaveFields(); GenParameters.SaveToFile(d, fileName); var file = File.ReadAllText(fileName); Assert.AreEqual(expected, file); }
public void GenDataFileSaveTest() { const string fileName = "GenProfileTest.dcb"; var f = GenDataDef.CreateMinimal(); var d = f.AsGenDataBase(); if (File.Exists(fileName)) { File.Delete(fileName); } GenParameters.SaveToFile(d, fileName); Assert.IsTrue(File.Exists(fileName)); GenDataBase d1; using (var stream = new FileStream(fileName, FileMode.Open)) d1 = new GenParameters(stream) { DataName = "GenProfileTest" }; VerifyDataCreation(d1); }
protected static void SaveVirtualAndParentData() { if (!Directory.Exists("TestData")) { Directory.CreateDirectory("TestData"); } var df = SetUpVirtualDefinition(); if (File.Exists(VirtualDefinitionFile)) { File.Delete(VirtualDefinitionFile); } GenParameters.SaveToFile(df.GenDataBase, VirtualDefinitionFile); var d = PopulateInheritanceData(VirtualDataFile); if (File.Exists(VirtualDataFile)) { File.Delete(VirtualDataFile); } GenParameters.SaveToFile(d, VirtualDataFile); var pdf = SetUpParentOfVirtualDefinition(); if (File.Exists(VirtualParentDefinitionFile)) { File.Delete(VirtualParentDefinitionFile); } GenParameters.SaveToFile(pdf.GenDataBase, VirtualParentDefinitionFile); var pd = SetUpParentOfVirtualData(); if (File.Exists(VirtualParentDataFile)) { File.Delete(VirtualParentDataFile); } GenParameters.SaveToFile(pd, VirtualParentDataFile); }
public void GeSettingsSaveTest() { var model = PopulateGenSettings(); GenParameters.SaveToFile(model.GenDataBase, "TestData/Settings.dcb"); }