public abstract class BaseXYPointTestCase extends LuceneTestCase
LuceneTestCase.AwaitsFix, LuceneTestCase.BadApple, LuceneTestCase.Monster, LuceneTestCase.Nightly, LuceneTestCase.Slow, LuceneTestCase.SuppressCodecs, LuceneTestCase.SuppressFileSystems, LuceneTestCase.SuppressFsync, LuceneTestCase.SuppressReproduceLine, LuceneTestCase.SuppressSysoutChecks, LuceneTestCase.SuppressTempFileChecks, LuceneTestCase.ThrowingRunnable, LuceneTestCase.Weekly
Modifier and Type | Field and Description |
---|---|
protected static String |
FIELD_NAME |
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_BADAPPLES, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE
Constructor and Description |
---|
BaseXYPointTestCase() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addPointToDoc(String field,
Document doc,
float x,
float y) |
protected abstract Query |
newDistanceQuery(String field,
float centerX,
float centerY,
float radius) |
protected abstract Query |
newGeometryQuery(String field,
XYGeometry... geometries) |
protected abstract Query |
newPolygonQuery(String field,
XYPolygon... polygon) |
protected abstract Query |
newRectQuery(String field,
float minX,
float maxX,
float minY,
float maxY) |
protected XYRectangle |
nextBox() |
protected XYGeometry[] |
nextGeometry() |
protected XYPolygon |
nextPolygon() |
protected float |
nextX() |
protected float |
nextY() |
void |
testAllXEqual() |
void |
testAllYEqual() |
void |
testBoxBasics()
Add a single point and search for it in a box
|
void |
testBoxInvalidCoordinates() |
void |
testBoxNull()
null field name not allowed
|
void |
testDistanceBasics()
test we can search for a point
|
void |
testDistanceIllegal()
distance query should not accept invalid x/y as origin
|
void |
testDistanceInf()
Inf distance queries are not allowed
|
void |
testDistanceNaN()
NaN distance queries are not allowed
|
void |
testDistanceNegative()
negative distance queries are not allowed
|
void |
testDistanceNull()
null field name not allowed
|
void |
testEquals() |
void |
testIndexExtremeValues()
Valid values that should not cause exception
|
void |
testIndexInfValues()
Inf: illegal
|
void |
testIndexNaNValues()
NaN: illegal
|
void |
testLowCardinality() |
void |
testMultiPolygonBasics()
test we can search for a multi-polygon
|
void |
testMultiValued() |
void |
testPolygonBasics()
test we can search for a polygon
|
void |
testPolygonHole()
test we can search for a polygon with a hole (but still includes the doc)
|
void |
testPolygonHoleExcludes()
test we can search for a polygon with a hole (that excludes the doc)
|
void |
testPolygonNullField()
null field name not allowed
|
void |
testRandomBig() |
void |
testRandomDistance()
Run a few iterations with just 10 docs, hopefully easy to debug
|
void |
testRandomDistanceHuge()
Runs with thousands of docs
|
void |
testRandomMedium() |
void |
testRandomTiny() |
void |
testRectBoundariesAreInclusive() |
void |
testSamePointManyTimes() |
void |
testSmallSetDistance() |
void |
testSmallSetHugeDistance()
Explicitly large
|
void |
testSmallSetMultiValued() |
void |
testSmallSetPoly() |
void |
testSmallSetPolyWholeSpace() |
void |
testSmallSetRect() |
void |
testSmallSetRect2() |
void |
testSmallSetTinyDistance() |
void |
testSmallSetWholeSpace() |
protected void |
verifyRandomDistances(float[] xs,
float[] ys) |
protected void |
verifyRandomGeometries(float[] xs,
float[] ys) |
protected void |
verifyRandomPolygons(float[] xs,
float[] ys) |
protected void |
verifyRandomRectangles(float[] xs,
float[] ys) |
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, assumeWorkingMMapOnWindows, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getBaseTempDirForTestClass, getDataInputStream, getDataPath, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, restoreSpins, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setupSpins, slowFileExists, tearDown, usually, usually, wrapReader
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
protected static final String FIELD_NAME
protected float nextX()
protected float nextY()
protected XYRectangle nextBox()
protected XYPolygon nextPolygon()
protected XYGeometry[] nextGeometry()
public void testIndexExtremeValues()
public void testIndexNaNValues()
public void testIndexInfValues()
public void testBoxBasics() throws Exception
Exception
public void testBoxNull()
public void testBoxInvalidCoordinates() throws Exception
Exception
public void testDistanceBasics() throws Exception
Exception
public void testDistanceNull()
public void testDistanceIllegal() throws Exception
Exception
public void testDistanceNegative()
public void testDistanceNaN()
public void testDistanceInf()
public void testPolygonBasics() throws Exception
Exception
public void testPolygonHole() throws Exception
Exception
public void testPolygonHoleExcludes() throws Exception
Exception
public void testMultiPolygonBasics() throws Exception
Exception
public void testPolygonNullField()
@LuceneTestCase.Nightly public void testRandomBig() throws Exception
Exception
protected abstract Query newRectQuery(String field, float minX, float maxX, float minY, float maxY)
protected abstract Query newDistanceQuery(String field, float centerX, float centerY, float radius)
protected abstract Query newGeometryQuery(String field, XYGeometry... geometries)
protected void verifyRandomRectangles(float[] xs, float[] ys) throws Exception
Exception
protected void verifyRandomDistances(float[] xs, float[] ys) throws Exception
Exception
protected void verifyRandomPolygons(float[] xs, float[] ys) throws Exception
Exception
protected void verifyRandomGeometries(float[] xs, float[] ys) throws Exception
Exception
public void testRectBoundariesAreInclusive() throws Exception
Exception
public void testRandomDistance() throws Exception
Exception
@LuceneTestCase.Nightly public void testRandomDistanceHuge() throws Exception
Exception
public void testEquals()
public void testSmallSetPolyWholeSpace() throws Exception
Exception
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.