コード例 #1
0
        public void CanMergeSynonyms()
        {
            var mergedSynonyms = synonymService.Merge();

            var testSynonyms = new List <SynonymDto>
            {
                new SynonymDto()
                {
                    Term     = "computer",
                    Synonyms = new List <string> {
                        "laptop", "notebook"
                    }
                },
                new SynonymDto()
                {
                    Term     = "laptop",
                    Synonyms = new List <string> {
                        "computer", "dell", "macbook"
                    }
                },
                new SynonymDto()
                {
                    Term     = "notebook",
                    Synonyms = new List <string> {
                        "computer"
                    }
                },
                new SynonymDto()
                {
                    Term     = "dell",
                    Synonyms = new List <string> {
                        "laptop"
                    }
                },
                new SynonymDto()
                {
                    Term     = "macbook",
                    Synonyms = new List <string> {
                        "laptop"
                    }
                }
            };

            Assert.AreEqual(testSynonyms.Count, mergedSynonyms.Count);

            var testTerms   = testSynonyms.Select(s => s.Term).ToList();
            var mergedTerms = mergedSynonyms.Select(s => s.Term).ToList();

            CollectionAssert.AreEqual(testTerms, mergedTerms);
        }
コード例 #2
0
        public ActionResult GetAll()
        {
            var synonyms = _synonymService.Merge();

            return(Json(new { items = synonyms }, JsonRequestBehavior.AllowGet));
        }