### Question:
Intersection implements IndexStream { @Override public StreamContext context() { return context; } Intersection(Iterable<? extends IndexStream> children, UidIntersector uidIntersector); @Override boolean hasNext(); @Override Tuple2<String,IndexInfo> next(); @Override Tuple2<String,IndexInfo> peek(); @Override void remove(); static Builder builder(); @Override StreamContext context(); @Override String getContextDebug(); @Override String toString(); @Override JexlNode currentNode();  }### Answer:
@Test public void testIntersection_EmptyExceededValueThreshold() throws ParseException { ASTJexlScript script = JexlASTHelper.parseJexlQuery("THIS_FIELD == 20"); ScannerStream scannerStream = ScannerStream.exceededValueThreshold(Collections.emptyIterator(), script); List<? extends IndexStream> iterable = Collections.singletonList(scannerStream); Intersection intersection = new Intersection(iterable, null); assertEquals(IndexStream.StreamContext.ABSENT, intersection.context()); }