@Test public void starKeyLimitTo() { CutoffFacet depthFacet = new CutoffFacet(SearchFieldKeys.ANCESTOR_PATH.name(), "1,*"); depthFacet.setCutoff(2); String limitToValue = depthFacet.getLimitToValue(); assertEquals("1,*!2", limitToValue); }
@Test public void getNode() { List<String> facetValues = Arrays.asList("1,uuid:a", "2,uuid:b", "3,uuid:c"); CutoffFacet facet = new CutoffFacet(null, facetValues, 0); assertEquals("1,uuid:a", facet.getNode("uuid:a").getSearchValue()); assertEquals("2,uuid:b", facet.getNode("uuid:b").getSearchValue()); assertEquals("3,uuid:c", facet.getNode("uuid:c").getSearchValue()); assertNull(facet.getNode("uuid:d")); }
@Test public void parseTest() { List<String> facetValues = Arrays.asList("1,uuid:a", "2,uuid:b", "3,uuid:c"); CutoffFacet facet = new CutoffFacet(null, facetValues, 0); assertEquals(3, facet.getHighestTier()); assertEquals("3,uuid:c", facet.getSearchValue()); assertEquals("uuid:c", facet.getSearchKey()); assertEquals(3, facet.getFacetNodes().size()); }
@Test public void constructWithCutoff() { CutoffFacet facet = new CutoffFacet("ANCESTOR_PATH", "3,uuid:test!5"); assertEquals("ANCESTOR_PATH", facet.getFieldName()); assertEquals("uuid:test", facet.getSearchKey()); assertEquals("3,uuid:test", facet.getSearchValue()); assertEquals(5, facet.getCutoff().intValue()); assertNull(facet.getFacetCutoff()); }
@Test public void facetStringConstructorTest() { CutoffFacet facet = new CutoffFacet("ANCESTOR_PATH", "1,uuid:123456"); assertEquals("1,uuid:123456", facet.getNode("uuid:123456").getSearchValue()); }