示例#1
0
        public async Task LexicalaDetailsLoader_SearchAsync_1()
        {
            string searchResult = await LoadResponseFromFile("Search_es_blando_analyzed.json");

            string entry1 = await LoadResponseFromFile("ES_DE00008087.json");

            string entry2 = await LoadResponseFromFile("ES_DE00008088.json");

            var apiResult = JsonConvert.DeserializeObject <SearchResponse>(searchResult, SearchResponseJsonConverter.Settings);

            apiResult.Metadata = new ResponseMetadata();
            var entryResult1 = JsonConvert.DeserializeObject <Entry>(entry1, EntryResponseJsonConverter.Settings);

            entryResult1.Metadata = new ResponseMetadata();
            var entryResult2 = JsonConvert.DeserializeObject <Entry>(entry2, EntryResponseJsonConverter.Settings);

            entryResult2.Metadata = new ResponseMetadata();

            var languagesResponse = new LanguagesResponse()
            {
                Resources = new Resources()
                {
                    Global = new Resource()
                    {
                        SourceLanguages = new[]
                        {
                            "en", "es"
                        }
                    }
                }
            };

            _mocker.GetMock <ILexicalaClient>()
            .Setup(m => m.LanguagesAsync())
            .ReturnsAsync(languagesResponse);
            _mocker.GetMock <ILexicalaClient>()
            .Setup(m => m.BasicSearchAsync("test", "es", null))
            .ReturnsAsync(apiResult);
            _mocker.GetMock <ILexicalaClient>()
            .Setup(m => m.GetEntryAsync("ES_DE00008088", null))
            .ReturnsAsync(entryResult2);
            _mocker.GetMock <ILexicalaClient>()
            .Setup(m => m.GetEntryAsync("ES_DE00008087", null))
            .ReturnsAsync(entryResult1);

            _mocker.GetMock <IMemoryCache>()
            .Setup(m => m.CreateEntry(It.IsAny <object>()))
            .Returns(_mocker.GetMock <ICacheEntry>().Object);

            // ACT
            var result = await _lexicalaSearchParser.SearchAsync("test", "es");

            // ASSERT
            result.Summary("nl").ShouldBe("blandir: zwaaien | blando/blanda: zacht, toegeeflijk, laf");
            result.Results.SelectMany(r => r.Stems).ShouldNotBeEmpty();
            result.Results.ShouldAllBe(r => !r.Pos.StartsWith("System.String"));
        }
示例#2
0
        private void GetLanguagesSuccessEventHandler(LanguagesResponse value)
        {
            ResetState(true);

            foreach (var language in value.data.languages)
            {
                _textNetworkResultInputField.text += "name: " + language.name + "\n" +
                                                     "language: " + language.language + "\n---------\n";
            }
        }