public void ReadTestDe() { var po = new PoFile(); po.LoadFromFile("../../Files/de.po"); Assert.Equal("Datei", po.GetString("File")); Assert.Equal("Datei", po.GetParticularString("some context", "File")); Assert.Equal("{0} Datei", po.GetPluralString("{0} file", "{0} files", 1)); Assert.Equal("{0} Dateien", po.GetPluralString("{0} file", "{0} files", 5)); Assert.Equal("{0} Dateien", po.GetParticularPluralString("some context", "{0} file", "{0} files", 5)); }
public void ReadTestDeUntranslated() { var po = new PoFile(); po.LoadFromFile("../../Files/de-untranslated.po"); Assert.Equal("File", po.GetString("File")); Assert.Equal("File", po.GetParticularString("some context", "File")); Assert.Equal("{0} file", po.GetPluralString("{0} file", "{0} files", 1)); Assert.Equal("{0} files", po.GetPluralString("{0} file", "{0} files", 5)); Assert.Equal("{0} files", po.GetParticularPluralString("some context", "{0} file", "{0} files", 5)); }
public void ReadTestDePartially() { var po = new PoFile(); po.LoadFromFile("../../Files/de-partially.po"); Assert.Equal("Datei", po.GetString("File")); Assert.Equal("File", po.GetParticularString("some context", "File")); Assert.Equal("{0} Datei", po.GetPluralString("{0} file", "{0} files", 1)); Assert.Equal("{0} files", po.GetPluralString("{0} file", "{0} files", 5)); Assert.Equal("{0} file", po.GetParticularPluralString("some context", "{0} file", "{0} files", 1)); Assert.Equal("{0} Dateien", po.GetParticularPluralString("some context", "{0} file", "{0} files", 5)); }
public void ReadTestPl() { var po = new PoFile(); po.LoadFromFile("../../Files/pl.po"); Assert.Equal("plik", po.GetString("File")); Assert.Equal("plik", po.GetParticularString("some context", "File")); Assert.Equal("{0} plik", po.GetPluralString("{0} file", "{0} files", 1)); Assert.Equal("{0} pliki", po.GetPluralString("{0} file", "{0} files", 2)); Assert.Equal("{0} pliko'w", po.GetPluralString("{0} file", "{0} files", 5)); Assert.Equal("{0} pliko'w", po.GetParticularPluralString("some context", "{0} file", "{0} files", 5)); }
public void ReadTestRu() { var po = new PoFile(); po.LoadFromFile("../../Files/ru.po"); Assert.Equal("Файл", po.GetString("File")); Assert.Equal("Файл", po.GetParticularString("some context", "File")); Assert.Equal("{0} Файл", po.GetPluralString("{0} file", "{0} files", 1)); Assert.Equal("{0} Файла", po.GetPluralString("{0} file", "{0} files", 2)); Assert.Equal("{0} Файлов", po.GetPluralString("{0} file", "{0} files", 5)); Assert.Equal("{0} Файлов", po.GetParticularPluralString("some context", "{0} file", "{0} files", 5)); }
/// <summary> /// Returns translated string as singular or plural, based on n, /// or id/id_plural if no translated version of id exists. /// </summary> /// <param name="id"></param> /// <param name="id_plural"></param> /// <param name="n"></param> /// <returns></returns> public static string GetPlural(string id, string id_plural, int n) { return(_catalog.GetPluralString(id, id_plural, n)); }