From dd36c13fe9464f6d383f7f65e7b00440bb54fae8 Mon Sep 17 00:00:00 2001 From: Andreas Kohlbecker Date: Wed, 11 Jul 2012 14:13:03 +0000 Subject: [PATCH] test for highlighting multiple words in OR and AND combination also as Phrase - FAILS with phrase --- .../api/service/TaxonServiceSearchTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/TaxonServiceSearchTest.java b/cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/TaxonServiceSearchTest.java index 5d34322e4d..711c31c0a6 100644 --- a/cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/TaxonServiceSearchTest.java +++ b/cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/TaxonServiceSearchTest.java @@ -485,6 +485,26 @@ public class TaxonServiceSearchTest extends CdmTransactionalIntegrationTest { Assert.assertEquals("Expecting one entity when searching for any TextData", Integer.valueOf(1), pager.getCount()); SearchResult searchResult = pager.getRecords().get(0); Assert.assertTrue("the map of highlighted fragments should contain at least one item", searchResult.getFieldHighlightMap().size() > 0); + String[] fragments = searchResult.getFieldHighlightMap().values().iterator().next(); + Assert.assertTrue("first fragments should contains serch term", fragments[0].contains("Abies")); + + pager = taxonService.findByDescriptionElementFullText(TextData.class, "Pflanzenart Tannen", null, null, null, true, null, null, null, null); + searchResult = pager.getRecords().get(0); + Assert.assertTrue("Phrase search : Expecting at least one item in highlighted fragments", searchResult.getFieldHighlightMap().size() > 0); + fragments = searchResult.getFieldHighlightMap().values().iterator().next(); + Assert.assertTrue("first fragments should contains serch term", fragments[0].contains("Pflanzenart") || fragments[0].contains("Tannen")); + + pager = taxonService.findByDescriptionElementFullText(TextData.class, "+Pflanzenart +Tannen", null, null, null, true, null, null, null, null); + searchResult = pager.getRecords().get(0); + Assert.assertTrue("Phrase search : Expecting at least one item in highlighted fragments", searchResult.getFieldHighlightMap().size() > 0); + fragments = searchResult.getFieldHighlightMap().values().iterator().next(); + Assert.assertTrue("first fragments should contains serch term", fragments[0].contains("Pflanzenart") && fragments[0].contains("Tannen")); + + pager = taxonService.findByDescriptionElementFullText(TextData.class, "\"Pflanzenart aus der Gattung der Tannen\"", null, null, null, true, null, null, null, null); + searchResult = pager.getRecords().get(0); + Assert.assertTrue("Phrase search : Expecting at least one item in highlighted fragments", searchResult.getFieldHighlightMap().size() > 0); + fragments = searchResult.getFieldHighlightMap().values().iterator().next(); + Assert.assertTrue("first fragments should contains serch term", fragments[0].contains("Pflanzenart aus der Gattung der Tannen")); } /** -- 2.34.1