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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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();
        }
Esempio n. 4
0
 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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        public void GeSettingsSaveTest()
        {
            var model = PopulateGenSettings();

            GenParameters.SaveToFile(model.GenDataBase, "TestData/Settings.dcb");
        }