public void Translate_ShouldReturnTranslationOrNull(string word, string answer) { Translator.Translator dictionary = new Translator.Translator("../../../../Translator/dictionary.txt"); string result = dictionary.Translate(word); //Assert Assert.AreEqual((answer), result); }
private void TranslateAndCreatePyFiles(TranslationInfo translationInfo, string outDir) { if (_verboseToConsole) { Console.WriteLine("Translate C# -> Py"); } translationInfo.CurrentAssembly = CompiledAssembly; var assemblyTi = translationInfo.GetOrMakeTranslationInfo(CompiledAssembly); var ecBaseDir = Path.Combine(outDir, assemblyTi.RootPath.Replace("/", "\\")); Console.WriteLine("Output root {0}", ecBaseDir); if (!string.IsNullOrEmpty(assemblyTi.PyPackageSourceUri)) { DownloadAndUnzip(assemblyTi.PyPackageSourceUri, ecBaseDir, assemblyTi.PyPackagePathStrip); return; //??? czy return? } var translationState = new TranslationState(translationInfo); var translator = new Translator.Translator(translationState); translator.Translate(Sandbox); var libName = assemblyTi.LibraryName; if (_verboseToConsole) { Console.WriteLine("Create Py output files"); } { // Tworzenie plików Py var emitStyle = new PyEmitStyle(); translationInfo.CurrentAssembly = CompiledAssembly; // dla pewności foreach (var module in translator.Modules /*.Where(i => i.Name.Library == libName && !i.IsEmpty) */) { var fileName = module.ModuleName.MakeEmitPath(ecBaseDir, 1); foreach (var modProcessor in translationInfo.ModuleProcessors) { modProcessor.BeforeEmit(module, translationInfo); } var emiter = new PySourceCodeEmiter(); module.Emit(emiter, emitStyle, fileName); } } }
public void TestMethod1() { string fromLanguage = "en"; string toLanguage = "es"; string ToTranslate = "A paraplegic Marine dispatched to the moon Pandora on a unique mission becomes torn between following his orders and protecting the world"; string expected = "Parapléjico Marina enviado a la luna Pandora en una única misión llega a ser dividido entre siguiendo sus órdenes y protegiendo el mundo"; Translator.Translator translator = new Translator.Translator(); translator.fromLanguage = fromLanguage; translator.toLanguage = toLanguage; translator.sourceText = ToTranslate; string actual = translator.Translate(); Assert.AreEqual(expected.ToUpper(), actual.ToUpper(), string.Format("envia:{0} recibe:{1}", ToTranslate, actual)); }
public void TestMethod1() { string fromLanguage = "en"; string toLanguage = "es"; string ToTranslate = "A paraplegic Marine dispatched to the moon Pandora on a unique mission becomes torn between following his orders and protecting the world"; string expected = "Parapléjico Marina enviado a la luna Pandora en una única misión llega a ser dividido entre siguiendo sus órdenes y protegiendo el mundo"; Translator.Translator translator = new Translator.Translator(); translator.fromLanguage=fromLanguage; translator.toLanguage=toLanguage; translator.sourceText=ToTranslate; string actual=translator.Translate(); Assert.AreEqual(expected.ToUpper(),actual.ToUpper(),string.Format("envia:{0} recibe:{1}",ToTranslate,actual)); }