コード例 #1
0
        public void DataStoreSetUp()
        {
            if (Environment.OSVersion.Platform == PlatformID.Win32NT)
            {
                Environment.SetEnvironmentVariable("BIBTEX_TYPE_LIB", Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\bibliographer\\bibtex_records");
                Environment.SetEnvironmentVariable("BIBTEX_FIELDTYPE_LIB", Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\bibliographer\\bibtex_fields");
                testFilename = Path.GetTempPath() + "\\datastoretest.sqlite";
            }
            else
            {
                Environment.SetEnvironmentVariable("BIBTEX_TYPE_LIB", Environment.GetEnvironmentVariable("HOME") + "/.config/bibliographer/bibtex_records");
                Environment.SetEnvironmentVariable("BIBTEX_FIELDTYPE_LIB", Environment.GetEnvironmentVariable("HOME") + "/.config/bibliographer/bibtex_fields");
                testFilename = "/tmp/datastoretest.sqlite";
            }
            BibtexRecordTypeLibrary.Load();
            BibtexRecordFieldTypeLibrary.Load();

            // Delete testfilename if it exists so that we can check correct creation
            if (File.Exists(testFilename))
            {
                File.Delete(testFilename);
            }
            Assert.IsFalse(File.Exists(testFilename), "File: " + testFilename + " exists prior to databaseStore constructor.");

            DatabaseStoreStatic.Initialize(testFilename);
            Assert.IsTrue(File.Exists(testFilename), "File: " + testFilename + " has been created by the databaseStore constructor.");
        }