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