コード例 #1
0
ファイル: Board.cs プロジェクト: Rabuske/secret-names-backend
        private List <Card> GetCardsMappedToAgents(List <string> poolOfAgents, Random random)
        {
            WordProvider wordProvider = WordProvider.GetInstance();

            Cards = new List <Card>();

            for (int i = 0; i < 25; i++)
            {
                var randomAgentIndex = random.Next(0, poolOfAgents.Count);

                Card card;
                do
                {
                    card = new Card
                    {
                        Word            = wordProvider.GetRandomWord(),
                        HasBeenRevealed = false,
                        Agent           = poolOfAgents[randomAgentIndex]
                    };
                } while (Cards.Any(addedCard => addedCard.Word.Equals(card.Word)));

                Cards.Add(card);

                poolOfAgents.RemoveAt(randomAgentIndex);
            }

            return(Cards);
        }
コード例 #2
0
        public void Method_LoadAll()
        {
            var obj = new WordProvider();

            obj.LoadAll("./words.tsv");
            Assert.AreEqual(5, obj.Count);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var repo = new WordProvider();

            repo.LoadAll("./condenced3.tsv");

            var decoder = new AnagramDecoder <WordNode>(repo.Exhibit(), x => x.Kana);

            Stopwatch stopwatch = new Stopwatch();

            while (true)
            {
                Console.Write("文章を入力(空値入力で終了) >> ");
                var accepted = Console.ReadLine();
                if (accepted.Length == 0)
                {
                    break;
                }

                stopwatch.Start();

                var result = decoder.Analyze(accepted);
                var count  = 0;
                foreach (var set in result.AsParallel())
                {
                    Console.WriteLine(string.Join(" + ", set.Select(x => x.Surface)));
                    count++;
                }
                Console.WriteLine($"{count} 件見つかりました。({stopwatch.Elapsed.TotalMilliseconds:0.000} ms)\n");
                stopwatch.Reset();
            }

            Console.WriteLine("プログラムを終了");
        }
コード例 #4
0
        public async Task ProvideMultiFormWordAsync()
        {
            var cert = new System.Security.Cryptography.X509Certificates.X509Certificate2();

            cert.Import(@"d:\temp\RussianWordApp.pfx", "1ma_Bi11", System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
            var translator = new Mock <ITranslator>();

            translator.Setup(t => t.Translate(It.IsAny <string>())).Returns(Task.FromResult("-- translation --"));
            var provider = new WordProvider(translator.Object);
            var words    = await provider.GetWords("знать");

            Assert.IsTrue(words.Count() == 2, "Expected 2 words in the collection");
            Assert.IsTrue(words.First().WordType == "verb", $"For the value of word.WordType, 'verb' was expected, but value is '{words.First().WordType}'");
            Assert.IsTrue(words.First().WordForms.Count == 18, $"Expected words.First().WordForms.Count == 18, but value is {words.First().WordForms.Count}");
            Assert.IsTrue(words.First().Tags.Contains("imperfective"));
            Assert.IsTrue(words.First().Tags.Count() == 1);
            Assert.IsTrue(words.First().Rank == 40);
            Assert.IsTrue(words.First().Translations.Count == 9);
            Assert.IsTrue(words.First().Translations.Contains("know"));

            Assert.IsTrue(words.Last().WordType == "noun", $"For the value of word.WordType, 'noun' was expected, but value is '{words.First().WordType}'");
            Assert.IsTrue(words.Last().WordForms.Count == 6);
            Assert.IsTrue(words.Last().Tags.Contains("inanimate"));
            Assert.IsTrue(words.Last().Tags.Contains("female"));
            Assert.IsTrue(words.Last().Rank == 40);
        }
コード例 #5
0
        private void ShowNewQuestion()
        {
            Question q = WordProvider.GetQuestion();


            mtQuestion.Text = q.EnWord.engWord.ToUpper();
            mtQuestion.Tag  = q;


            mtAnswer1.Text = q.TrAnswer1.trWord.ToUpper();
            mtAnswer1.Tag  = q.TrAnswer1;

            mtAnswer2.Text = q.TrAnswer2.trWord.ToUpper();
            mtAnswer2.Tag  = q.TrAnswer2;

            mtAnswer3.Text = q.TrAnswer3.trWord.ToUpper();
            mtAnswer3.Tag  = q.TrAnswer3;

            if (SaveControlBounds.Count > 0)
            {
                mtAnswer1.Bounds = SaveControlBounds[0];
                mtAnswer2.Bounds = SaveControlBounds[1];
                mtAnswer3.Bounds = SaveControlBounds[2];
            }
        }
コード例 #6
0
        public void Method_Exhibit()
        {
            var obj = new WordProvider();

            obj.LoadAll("./words.tsv");
            var result = obj.Exhibit();
        }
コード例 #7
0
        public static void WhenRequestingWordsMakeSureThereAreNoDuplicates()
        {
            IWordProvider provider = new WordProvider();
            var           words    = provider.GetWords("testwordlist.txt", 3);

            Assert.Equal("dog", words[3]);
            Assert.NotEqual("dog", words[4]);
        }
コード例 #8
0
        private void ExportToWordInner(List <Header> headers, List <List <string> > data, string fileName)
        {
            var table        = new ExportTable("", headers, data);
            var exportObject = new ExportObject();

            exportObject.Tables.Add(table);
            WordProvider.Generate(exportObject, fileName);
            Process.Start(fileName);
        }
コード例 #9
0
        public void Method_TakeById_SingleNode()
        {
            var obj = new WordProvider();

            obj.LoadAll("./words.tsv");
            IEnumerable <WordNode> nodes = obj.TakeById(1);

            Assert.AreEqual(1, nodes.Count());
            Assert.AreEqual("で", nodes.First().Surface);
        }
コード例 #10
0
        public static void WhenRequestingWordsWithALengthReturnAllWordsOfThatLength()
        {
            IWordProvider provider = new WordProvider();
            var           words    = provider.GetWords("testwordlist.txt", 3);

            Assert.Equal("cat", words[0]);
            Assert.Equal("cot", words[1]);
            Assert.Equal("cog", words[2]);
            Assert.Equal("dog", words[3]);
        }
コード例 #11
0
        public static void WhenRequestingWordsWithoutALengthReturnAllElements()
        {
            IWordProvider provider = new WordProvider();
            var           words    = provider.GetWords("testwordlist.txt", 0);

            Assert.Equal("i", words[0]);
            Assert.Equal("am", words[1]);
            Assert.Equal("a", words[2]);
            Assert.Equal("test", words[3]);
            Assert.Equal("case", words[4]);
        }
コード例 #12
0
 private void WordAddBtn_Click(object sender, EventArgs e)
 {
     if (WordProvider.AddWord(trTxtBox.Text, trSentencesTxtBox.Text, engTxtBox.Text, enSentencesTxtBox.Text))
     {
         // kelime eklendi
     }
     else
     {
         // eklenemedi
     }
 }
コード例 #13
0
        public static void WhenProvidedAListOfWordsReturnAllWordChains()
        {
            var input = "mat";
            IAvailableWordFinder wordFinder = new AvailableWordFinder();
            IWordProvider        provider   = new WordProvider();
            var words = provider.GetWords("testwordlist.txt", input.Length);

            string[] expected = { "cat", "hat" };
            var      actual   = wordFinder.FindAllAvailableWords(input, words);

            Assert.Equal(expected, actual);
        }
コード例 #14
0
        public static void WhenProvidedAnInputWithNoMatchesReturnAnEmptyString()
        {
            var input = "Something";
            IAvailableWordFinder wordFinder = new AvailableWordFinder();
            IWordProvider        provider   = new WordProvider();
            var words = provider.GetWords("testwordlist.txt", input.Length);

            string[] expected = { };
            var      actual   = wordFinder.FindAllAvailableWords(input, words);

            Assert.Equal(expected, actual);
        }
コード例 #15
0
        public void Method_TakeById_DoubleNode()
        {
            var obj = new WordProvider();

            obj.LoadAll("./words.tsv");
            IEnumerable <WordNode> nodes = obj.TakeById(0);

            Assert.AreEqual(2, nodes.Count());
            Assert.AreEqual("うえの", nodes.First().Kana);
            Assert.AreEqual("こうずけ", nodes.Last().Kana);
            Assert.AreEqual("上野", nodes.First().Surface);
            Assert.AreEqual("上野", nodes.Last().Surface);
        }
コード例 #16
0
        public void Method_TakeById_Nexts()
        {
            var obj = new WordProvider();

            obj.LoadAll("./words.tsv");
            IEnumerable <WordNode> nodes = obj.TakeById(0);

            Assert.AreEqual(2, nodes.Count());
            Assert.AreEqual(2, nodes.First().Chains.Count());
            Assert.AreEqual(1, nodes.First().Chains.First().Nodes.Count());
            Assert.AreEqual("で", nodes.First().Chains.First().Nodes.First().Kana);
            Assert.AreEqual("に", nodes.First().Chains.Last().Nodes.First().Kana);
        }
コード例 #17
0
ファイル: ClientManager.cs プロジェクト: v235/D2-D3
        public void Start()
        {
            _serverParam  = new Params();
            _wordProvider = new WordProvider("words.txt");
            _wordProvider.GetRandomDictionary(3);
            for (int i = 0; i < 5; i++)
            {
                startClient(i);
                Thread.Sleep(5000);
            }
            Thread.Sleep(2000);
            var referee = new ClientReferee(_wordProvider);

            referee.StartGame(_serverParam.Adress, _serverParam.Port);
        }
コード例 #18
0
        public async Task ProvideNounAsync()
        {
            var translator = new Mock <ITranslator>();

            translator.Setup(t => t.Translate(It.IsAny <string>())).Returns(Task.FromResult("-- translation --"));
            var provider = new WordProvider(translator.Object);
            var words    = await provider.GetWords("жизнь", getSamples : false);

            Assert.IsTrue(words.Count() == 1, "Expected 1 words in the collection");
            Assert.IsTrue(words.First().WordType == "noun");
            Assert.IsTrue(words.First().WordForms.Count == 12);
            Assert.IsTrue(words.First().Tags.Contains("inanimate"));
            Assert.IsTrue(words.First().Tags.Contains("female"));
            Assert.IsTrue(words.First().Rank == 69);
        }
コード例 #19
0
        private void MoveControl_CheckAnswer(System.Windows.Forms.Control suruklenen, System.Windows.Forms.Control hedef)
        {
            if (WordProvider.CheckWord(suruklenen.Tag as Model.tbltrWord, hedef.Tag as Question))
            {
                WordProvider.SetKnownWord((hedef.Tag as Question).EnWord, true);
                MessageBox.Show("Bildiniz");
            }
            else
            {
                WordProvider.SetKnownWord((hedef.Tag as Question).EnWord, false);
                MessageBox.Show("Uzgunum Bılemedınız");
            }

            ShowNewQuestion();
        }
コード例 #20
0
        public void ExportToWord(ExportObject data)
        {
            var dlg = new Microsoft.Win32.SaveFileDialog
            {
                DefaultExt = "rich text format file |*.rtf",
                Filter     = "rtf file |*.rtf"
            };

            if (dlg.ShowDialog() == true)
            {
                string fileName = dlg.FileName;
                try
                {
                    WordProvider.Generate(data, fileName);
                    Process.Start(fileName);
                }
                catch (Exception e)
                {
                    Log.ErrorException("Не удалось экспортировать в RTF", e);
                    _MessageService.ShowMessage(@"Не удалось экспортировать объявления в Ms Word", @"Ошибка",
                                                image: MessageBoxImage.Error);
                }
            }
        }
コード例 #21
0
 public WhenGeneratingWords()
 {
     _generator = new WordProvider();
 }
コード例 #22
0
ファイル: MainForm.cs プロジェクト: usmanghani/Misc
 public frmMain()
 {
     InitializeComponent();
     wordProvider = WordProvider.CreateFromResource("mywordlist", logger);
     DoNextWord();
 }
コード例 #23
0
        private static void Main(string[] args)
        {
            /* FOR ALL EXERCISES:
             *
             * 1) All output needs to be sent to the console.
             * 2) Each exercise must be separated by a System.Console.ReadLine(); statement.
             * 3) All provided code must be used as is, unless otherwise explicitly stated.
             * 4) You may use the "MyCode" folder in DevTest.Library or within this class for any code you develop
             *    (unless otherwise specified).
             */

            /* Exercise 1:
             *
             * Implement the IsPalindrome method in the MyPalindromeChecker class.
             * Use the WordProvider to retrieve a randomized list of words, which may or may not be palindromes.
             * Check each word returned by the WordProvider and output the word and whether or not is a palindrome. A
             * word may contain one or more whitespaces.
             *
             * Example output:
             * Word: radar; IsPalindrome: true
             * Word: chicken; IsPalindrome: false
             */
            var words = WordProvider.GetWords();

            //implement exercise 1

            System.Console.WriteLine("End of exercise 1.");
            System.Console.ReadLine();

            /* Exercise 2:
             *
             * Implement a paging algorithm using the given WordProvider. The provider will output a random number
             * of strings, in order. The list will include a minimum of 10 strings. A single page will be between 3 and 6
             * (inclusive) items. (represented by the pageSize variable). Your output should page all the way to the end
             * of the list, showing every item in the list, and include the page number. Each page should be separated
             * by a System.Console.ReadLine(); statement.
             *
             * Example output (pageSize = 5):
             *
             * Page #1
             * 1. word1
             * 2. word2
             * 3. word3
             * 4. word4
             * 5. word5
             *
             * Page #2
             * 6. word6
             * 7. word7
             * 8. word8
             * 9. word9
             * 10. word10
             */
            var wordList = WordProvider.GetWordList();
            var pageSize = new Random().Next(3, 6);

            //implement exercise 2

            System.Console.WriteLine("End of exercise 2.");
            System.Console.ReadLine();

            /* Exercise 3:
             *
             * Given the posts supplied by the PostProvider, do the following:
             *
             * 1) Display a list of all posts that contain the following information:
             *      - User who made the post
             *      - The textual content of the post
             *      - The total number of comments
             *      - The user names of each commenter, separated by commas
             * 2) Display a list of users that have liked a post. Include the post content and a comma
             *    separated list of the user's names.
             *
             *    Example output:
             *    post1: sasha, brittany, eric
             *    post4: amber
             *    post8: monica
             *
             * 3) Display a list of comments, grouped by commenter, made by persons older than 25 (as
             *    of "today"). Include the commenter's name.
             *
             *    Example output:
             *    steve
             *    -----
             *    Every strike brings me closer to the next home run. –Babe Ruth
             *    Everything you’ve ever wanted is on the other side of fear. –George Addair
             *
             *    jeremy
             *    ------
             *    Challenges are what make life interesting and overcoming them is what makes life meaningful. –Joshua J. Marine
             *    There are no traffic jams along the extra mile. –Roger Staubach
             *    It’s your place in the world; it’s your life. Go on and do all you can with it, and make it the life you want to live. –Mae Jemison
             */
            var posts   = PostProvider.GetPosts();
            var persons = PostProvider.GetPersons();

            //implement exercise 3.1

            System.Console.WriteLine("End of exercise 3.1.");
            System.Console.ReadLine();

            //implement exercise 3.2

            System.Console.WriteLine("End of exercise 3.2.");
            System.Console.ReadLine();

            //implement exercise 3.3
            System.Console.WriteLine("End of exercise 3.3.");
            System.Console.ReadLine();
        }
コード例 #24
0
 public IActionResult RandomWord()
 {
     try { return(Content(WordProvider.GetWord())); }
     catch { return(Content(@"Resource/Tagalog.txt")); }
 }
コード例 #25
0
 public WordInteractor(WordProvider wordProvider)
 {
     _wordProvider = wordProvider;
 }
コード例 #26
0
 public KeywordMatcher(ITrie <int> trieInstance)
 {
     _trieInstance = trieInstance;
     _wordProvider = new WordProvider();
 }
コード例 #27
0
        public void 生成とプロパティ()
        {
            var obj = new WordProvider();

            Assert.AreEqual(0, obj.Count);
        }