Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));

        }