public float getFloat() { if (min >= max) return min; return min + random().nextFloat() * (max - min); }
@Override public void setUp() throws Exception { super.setUp(); builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); }
/** Like {@link #newDirectory} except randomly the {@link VirusCheckingFS} may be installed */ public static BaseDirectoryWrapper newMaybeVirusCheckingDirectory() { if (random().nextInt(5) == 4) { Path path = addVirusChecker(createTempDir()); return newFSDirectory(path); } else { return newDirectory(random()); } }
/** * Returns a new Directory instance, with contents copied from the * provided directory. See {@link #newDirectory()} for more * information. */ public static BaseDirectoryWrapper newDirectory(Directory d) throws IOException { return newDirectory(random(), d); }
/** create a new index writer config with random defaults */ public static IndexWriterConfig newIndexWriterConfig(Analyzer a) { return newIndexWriterConfig(random(), a); }
assertNull(info, leftTerms); assertNull(info, rightTerms); return; assertTermsStatisticsEquals(info, leftTerms, rightTerms); assertEquals("hasOffsets", leftTerms.hasOffsets(), rightTerms.hasOffsets()); assertEquals("hasPositions", leftTerms.hasPositions(), rightTerms.hasPositions()); assertEquals("hasPayloads", leftTerms.hasPayloads(), rightTerms.hasPayloads()); assertTermsEnumEquals(info, leftReader, leftTermsEnum, rightTermsEnum, true); assertTermsSeekingEquals(info, leftTerms, rightTerms); int numIntersections = atLeast(3); for (int i = 0; i < numIntersections; i++) { String re = AutomatonTestUtil.randomRegexp(random()); CompiledAutomaton automaton = new CompiledAutomaton(new RegExp(re, RegExp.NONE).toAutomaton()); if (automaton.type == CompiledAutomaton.AUTOMATON_TYPE.NORMAL) { assertTermsEnumEquals(info, leftReader, leftIntersection, rightIntersection, rarely());
} else if (rarely(r)) { ConcurrentMergeScheduler cms; if (r.nextBoolean()) { int maxMergeCount = TestUtil.nextInt(r, maxThreadCount, maxThreadCount + 4); cms.setMaxMergesAndThreads(maxMergeCount, maxThreadCount); if (random().nextBoolean()) { cms.disableAutoIOThrottle(); assertFalse(cms.getAutoIOThrottle()); cms.setForceMergeMBPerSec(10 + 10*random().nextDouble()); c.setMergeScheduler(cms); } else { if (rarely(r)) { c.setMergePolicy(newMergePolicy(r)); avoidPathologicalMerging(c); if (rarely(r)) { c.setMergedSegmentWarmer(new SimpleMergedSegmentWarmer(c.getInfoStream()));
/** Like {@link #newFSDirectory(Path)}, but randomly insert {@link VirusCheckingFS} */ public static BaseDirectoryWrapper newMaybeVirusCheckingFSDirectory(Path f) { if (random().nextInt(5) == 4) { f = addVirusChecker(f); } return newFSDirectory(f, FSLockFactory.getDefault()); }
private void assertTermsSeekingEquals(String info, Terms leftTerms, Terms rightTerms) throws IOException { int numTests = atLeast(20); Random random = random(); tests.add(new BytesRef(newbytes, 5, term.length)); } else if (code == 3) { switch (random().nextInt(3)) { case 0: tests.add(new BytesRef()); // before the first term break; case 2: tests.add(new BytesRef(TestUtil.randomSimpleString(random()))); // random term break; default: if (rarely()) { final boolean seekExact = random().nextBoolean(); assertEquals(info, leftEnum.seekExact(b), rightEnum.seekExact(b)); } else { SeekStatus leftStatus = leftEnum.seekCeil(b); SeekStatus rightStatus = rightEnum.seekCeil(b); assertEquals(info, leftStatus, rightStatus); if (leftStatus != SeekStatus.END) { assertEquals(info, leftEnum.term(), rightEnum.term()); assertTermStatsEquals(info, leftEnum, rightEnum);
assertNull(rightDocs); return; if (random().nextBoolean()) { assertEquals(info, docid, rightDocs.nextDoc()); } else { int skip = docid + (int) Math.ceil(Math.abs(skipInterval + random().nextGaussian() * averageGap)); docid = leftDocs.advance(skip); assertEquals(info, docid, rightDocs.advance(skip)); assertEquals(info, leftDocs.freq(), rightDocs.freq());
public static MergePolicy newMergePolicy() { return newMergePolicy(random()); }
public static MockDirectoryWrapper newMockDirectory() { return newMockDirectory(random()); }
@Override public void tearDown() throws Exception { log.info("###Ending " + getTestName()); super.tearDown(); }
private static BaseDirectoryWrapper newFSDirectory(Path f, LockFactory lf, boolean bare) { String fsdirClass = TEST_DIRECTORY; if (fsdirClass.equals("random")) { fsdirClass = RandomPicks.randomFrom(random(), FS_DIRECTORIES); } Class<? extends FSDirectory> clazz; try { try { clazz = CommandLineUtil.loadFSDirectoryClass(fsdirClass); } catch (ClassCastException e) { // TEST_DIRECTORY is not a sub-class of FSDirectory, so draw one at random fsdirClass = RandomPicks.randomFrom(random(), FS_DIRECTORIES); clazz = CommandLineUtil.loadFSDirectoryClass(fsdirClass); } Directory fsdir = newFSDirectoryImpl(clazz, f, lf); BaseDirectoryWrapper wrapped = wrapDirectory(random(), fsdir, bare); return wrapped; } catch (Exception e) { Rethrow.rethrow(e); throw null; // dummy to prevent compiler failure } }
public static LogMergePolicy newLogMergePolicy() { return newLogMergePolicy(random()); }
public static TieredMergePolicy newTieredMergePolicy() { return newTieredMergePolicy(random()); }