public void TranslateTextUsingL() { PlainTextTranslationReaderFactory factory = new PlainTextTranslationReaderFactory(); using (MemoryStream fileContent = new MemoryStream()) using (TextWriter writer = new StreamWriter(fileContent)) { writer.WriteLine("Hello, World!=Ahoj světe!"); writer.WriteLine("Character '\\=' means 'equal'=Znak '\\=' znamená 'rovnost'"); writer.Flush(); fileContent.Seek(0, SeekOrigin.Begin); ITranslationReader reader = factory.Create(fileContent); TranslationAdapter adapter = new TranslationAdapter(new DefaultCultureProvider(), new TranslationReaderCollection().Add(new CultureInfo("cs"), reader)); Translate.SetHandler(adapter.Translate); Assert.AreEqual("Ahoj světe!", (L)"Hello, World!"); } }
public void PlainTextReaderFactory() { PlainTextTranslationReaderFactory factory = new PlainTextTranslationReaderFactory(); using (MemoryStream fileContent = new MemoryStream()) using (TextWriter writer = new StreamWriter(fileContent)) { writer.WriteLine("Hello, World!=Ahoj světe!"); writer.WriteLine("Character '\\=' means 'equal'=Znak '\\=' znamená 'rovnost'"); writer.Flush(); fileContent.Seek(0, SeekOrigin.Begin); ITranslationReader reader = factory.Create(fileContent); string translatedText; Assert.AreEqual(true, reader.TryGet("Hello, World!", out translatedText)); Assert.AreEqual("Ahoj světe!", translatedText); Assert.AreEqual(true, reader.TryGet("Character '\\=' means 'equal'", out translatedText)); Assert.AreEqual("Znak '\\=' znamená 'rovnost'", translatedText); } }