Пример #1
0
        public void TestDierese()
        {
            TestTheText ttt  = new TestTheText(expiation27);
            Config      conf = new Config();

            conf.sylConf.mode = SylConfig.Mode.poesie;
            List <PhonWord> pws = ttt.GetPhonWordList(conf);

            foreach (PhonWord pw in pws)
            {
                pw.ComputeSyls();
            }
            Vers v = new Vers(ttt, 0, pws);

            Assert.AreEqual("Puis, à pas lents, musique en tête, sans fureur,", v.ToString());
            Assert.AreEqual("Puis à pas lents mu-sique en tê-te sans fu-reur", v.Syllabes());
            v.ChercheDierese(12);
            Assert.AreEqual("Puis à pas lents mu-sique en tê-te sans fu-reur", v.Syllabes());

            Vers v2 = new Vers(ttt, 50, pws);

            Assert.AreEqual("            Tranquille, souriant à la mitraille anglaise,", v2.ToString());
            Assert.AreEqual("Tran-quil-le sou-riant à la mi-traille an-glaise", v2.Syllabes());
            v2.ChercheDierese(12);
            Assert.AreEqual("Tran-quil-le sou-ri-ant à la mi-traille an-glaise", v2.Syllabes());

            Vers v3 = new Vers(ttt, 121, pws);

            Assert.AreEqual("La garde impériale entra dans la fournaise.", v3.ToString());
            Assert.AreEqual("La garde im-pé-riale en-tra dans la four-naise", v3.Syllabes());
            v3.ChercheDierese(12);
            Assert.AreEqual("La garde im-pé-ri-ale en-tra dans la four-naise", v3.Syllabes());
        }
Пример #2
0
 /// <summary>Список метаданных файлов приложения</summary><param name="ver"></param>
 public IList <FileOfVersion> FindFileOfVersions(AppVersion ver)// попробовать рпеределать не по индексу а по ключу
 {
     try
     {
         mydb = new DB.SQLite.SQLite(BDPath);
         SQLiteCommand command = new SQLiteCommand();
         command.CommandText = "SELECT * FROM FilesContains WHERE Applications = @Applications";
         command.Parameters.Add("@Applications", DbType.String).Value = ver.VersionName;
         DataRow[] datarows = mydb.Select(command);
         if (datarows == null)
         {
             logger.Add("Не удалось подключиться к базе данных");
             throw new FilePathIsNullException();
         }
         string[]      versss = (from vers in datarows orderby vers.ItemArray[0] descending select vers.ItemArray[1].ToString()).ToArray();//поиск наибольшей версии
         VersionNumber Vers;
         VersionNumber.TryParse(versss[0], out Vers);
         List <FileOfVersion> fileApp = new List <FileOfVersion>();
         foreach (var dr in from DataRow dr in datarows where Vers.ToString() == dr["AppVersions"].ToString().Trim() select dr)// Заполнение списка мета данных файлов
         {
             FileOfVersion verss = new FileOfVersion(dr["FilePath"].ToString(),
                                                     (byte[])dr["Contains"], File.GetCreationTime(dr["FilePath"].ToString()));
             fileApp.Add(verss);
         }
         return(fileApp);
     }
     catch (VersionInFileSystemRepo.FilePathIsNullException ex)
     {
         logger.Add(ex);
         throw new FilePathIsNullException();
     }
 }
        private AppVersion Result(SQLiteCommand command)
        {
            string appVersion = "";
            string app_name   = "";

            DataRow[] datarows = mydb.Select(command);
            if (datarows == null)
            {
                logger.Add("Не удалось подключиться к базе данных");
                throw new FilePathIsNullException();
            }
            string[]      versss = (from vers in datarows orderby vers.ItemArray[0] descending select vers.ItemArray[0].ToString()).ToArray();//поиск наибольшей версии
            VersionNumber Vers;

            VersionNumber.TryParse(versss[0], out Vers);
            List <FileOfVersion> fileApp = new List <FileOfVersion>();

            foreach (var dr in from DataRow dr in datarows where Vers.ToString() == dr.ItemArray[0].ToString().Trim() select dr)
            {
                app_name   = dr["Applications"].ToString();
                appVersion = dr["AppVersions"].ToString().Trim();
                FileOfVersion verss = new FileOfVersion(dr["FileHash"].ToString().Trim(), Convert.ToDateTime(dr["CreationDate"].ToString().Trim()), new AppFileSize(Convert.ToInt32(dr["FileSize"].ToString().Trim())), dr["FilePath"].ToString().Trim());
                fileApp.Add(verss);
            }
            VersionNumber version;

            VersionNumber.TryParse(appVersion, out version);
            AppVersion res = new AppVersion(app_name, version, fileApp);

            return(res);
        }
Пример #4
0
        public void TestConstructeur()
        {
            TestTheText ttt  = new TestTheText(expiation27);
            Config      conf = new Config();

            conf.sylConf.mode = SylConfig.Mode.poesie;
            List <PhonWord> pws = ttt.GetPhonWordList(conf);

            foreach (PhonWord pw in pws)
            {
                pw.ComputeSyls();
            }
            Vers v = new Vers(ttt, 0, pws);

            Assert.AreEqual("Puis, à pas lents, musique en tête, sans fureur,", v.ToString());
            Assert.AreEqual("Puis à pas lents mu-sique en tê-te sans fu-reur", v.Syllabes());

            Vers v2 = new Vers(ttt, 50, pws);

            Assert.AreEqual("            Tranquille, souriant à la mitraille anglaise,", v2.ToString());
            Assert.AreEqual("Tran-quil-le sou-riant à la mi-traille an-glaise", v2.Syllabes());
        }