public void EnumParser_ValidInputRequested_ReturnsCorrectEnumValue()
        {
            var returnElements = "requested";
            var enumValue      = EnumParser <ReturnElements> .GetEnum(returnElements);

            Assert.Equal(ReturnElements.Requested, enumValue);
        }
        public void EnumParser_InvalidInput_ThrowsArgumentException()
        {
            var invalidInput = "foobar";

            var exception = Assert.Throws <ArgumentException>(() => EnumParser <ReturnElements> .GetEnum(invalidInput));

            Assert.Equal("No members of ReturnElements has a specified EnumMember value of 'foobar'", exception.Message);
        }
        private async Task <string> ExecuteQuery(string queryFile, string returnElements, int?maxReturnNodes)
        {
            var queryPath = Path.Combine(Directory.GetCurrentDirectory(), queryFile);
            var query     = await File.ReadAllTextAsync(queryPath);

            var returnElementsEnum = EnumParser <ReturnElements> .GetEnum(returnElements);

            var optionsIn = new OptionsIn(returnElementsEnum, maxReturnNodes);

            return(await witsmlClient.GetFromStoreAsync(query, optionsIn));
        }
Exemple #4
0
        public TranslateWord Detect(TranslateWord word, RemoteWebDriver driver)
        {
            var detectButton = driver.FindElementByXPath("//*[@id=\"gt-sl-sugg\"]/div[5]");

            detectButton.Click();

            TypeWordInTextBox(word, driver);

            var lang  = detectButton.Text?.Replace(" - detected", "");
            var @enum = EnumParser.GetEnum(lang, typeof(TranslateLanguages));

            driver.Quit();

            var translateWord = new TranslateWord
            {
                Language = (TranslateLanguages)@enum,
                Word     = word.Word
            };

            return(translateWord);
        }
Exemple #5
0
        public void GenerateDirectory(List <string> inputDirectory, string inputPath, string outputPath)
        {
            if (!(Directory.Exists(inputPath)))
            {
                Directory.CreateDirectory(inputPath);
            }
            if (!Directory.Exists(outputPath))
            {
                Directory.CreateDirectory(outputPath);
            }
            OnLoadInfo(inputDirectory.Count);

            foreach (string str in inputDirectory)
            {
                string[] splited   = str.Split('\\');
                string   directory = "";

                for (int i = 0; i < splited.Length - 1; i++)
                {
                    directory += splited[i] + "\\";
                }
                directory = directory.Remove(directory.Length - 1);
                directory = directory.Replace(inputPath, outputPath + "\\Enums");
                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }
                //   try
                //   {

                EnumParser    parser    = new EnumParser(File.ReadAllText(str, new UTF8Encoding()));
                EnumGenerator generator = new EnumGenerator(parser.GetEnum(), outputPath);
                // }
                // catch (Exception e)
                // {
                //   Console.WriteLine("Error to translate : " + str);
                //}
                OnFileTranslated();
            }
        }