Here are the examples of the java api class java.util.Queue taken from open source projects.
1. PriorityQueueTest#testSerialization()
Project: openjdk
File: PriorityQueueTest.java
File: PriorityQueueTest.java
/** * A deserialized serialized queue has same elements */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
2. PriorityBlockingQueueTest#testSerialization()
Project: openjdk
File: PriorityBlockingQueueTest.java
File: PriorityBlockingQueueTest.java
/** * A deserialized serialized queue has same elements */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
3. LinkedTransferQueueTest#testSerialization()
Project: openjdk
File: LinkedTransferQueueTest.java
File: LinkedTransferQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(y, x); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
4. LinkedBlockingQueueTest#testSerialization()
Project: openjdk
File: LinkedBlockingQueueTest.java
File: LinkedBlockingQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
5. LinkedBlockingDequeTest#testSerialization()
Project: openjdk
File: LinkedBlockingDequeTest.java
File: LinkedBlockingDequeTest.java
/** * A deserialized serialized deque has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedDeque(SIZE); Queue y = serialClone(x); assertNotSame(y, x); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
6. ConcurrentLinkedQueueTest#testSerialization()
Project: openjdk
File: ConcurrentLinkedQueueTest.java
File: ConcurrentLinkedQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
7. ConcurrentLinkedDequeTest#testSerialization()
Project: openjdk
File: ConcurrentLinkedDequeTest.java
File: ConcurrentLinkedDequeTest.java
/** * A deserialized serialized deque has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedDeque(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
8. ArrayDequeTest#testSerialization()
Project: openjdk
File: ArrayDequeTest.java
File: ArrayDequeTest.java
/** * A deserialized serialized deque has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedDeque(SIZE); Queue y = serialClone(x); assertNotSame(y, x); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
9. ArrayBlockingQueueTest#testSerialization()
Project: openjdk
File: ArrayBlockingQueueTest.java
File: ArrayBlockingQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
10. CheckedQueue#testAddFail1()
Project: openjdk
File: CheckedQueue.java
File: CheckedQueue.java
/** * This test tests the CheckedQueue.add method. It creates a queue of * {@code String}s gets the checked queue, and attempt to add an Integer to * the checked queue. */ @Test(expectedExceptions = ClassCastException.class) public void testAddFail1() { int arrayLength = 10; ArrayBlockingQueue<String> abq = new ArrayBlockingQueue(arrayLength + 1); for (int i = 0; i < arrayLength; i++) { abq.add(Integer.toString(i)); } Queue q = Collections.checkedQueue(abq, String.class); q.add(0); }
11. LinkedTransferQueueTest#testSerialization()
Project: mapdb
File: LinkedTransferQueueTest.java
File: LinkedTransferQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(y, x); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
12. LinkedBlockingQueueTest#testSerialization()
Project: mapdb
File: LinkedBlockingQueueTest.java
File: LinkedBlockingQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
13. LinkedBlockingDequeTest#testSerialization()
Project: mapdb
File: LinkedBlockingDequeTest.java
File: LinkedBlockingDequeTest.java
/** * A deserialized serialized deque has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedDeque(SIZE); Queue y = serialClone(x); assertNotSame(y, x); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
14. ConcurrentLinkedQueueTest#testSerialization()
Project: mapdb
File: ConcurrentLinkedQueueTest.java
File: ConcurrentLinkedQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
15. ConcurrentLinkedDequeTest#testSerialization()
Project: mapdb
File: ConcurrentLinkedDequeTest.java
File: ConcurrentLinkedDequeTest.java
/** * A deserialized serialized deque has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedDeque(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
16. ArrayDequeTest#testSerialization()
Project: mapdb
File: ArrayDequeTest.java
File: ArrayDequeTest.java
/** * A deserialized serialized deque has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedDeque(SIZE); Queue y = serialClone(x); assertNotSame(y, x); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
17. ArrayBlockingQueueTest#testSerialization()
Project: mapdb
File: ArrayBlockingQueueTest.java
File: ArrayBlockingQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(x, y); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
18. Actor#transferTo()
Project: kontraktor
File: Actor.java
File: Actor.java
/** * only meaningful if this actor is a buffered actor (failover/reconnect scenarios). * LIMITATION: not loss free in case. If new messages are enqueued from another thread while transfer is * processed, messages can be lost. In case the buffering actor reference is replaced prior to calling * transferTo(), message order might get messed up. However still useful on platforms which value * availability over correctness. * * Note: In order to make this fully save, locking would be required at some point. As locking in central dispatch * would result in a major performance bottleneck, so a special LockingScheduler or so could be implemented to support * transactionally safe buffering actors. Due to time constraints, this might get implemented at some point in the future. * * @param target */ @CallerSideMethod public void transferTo(Actor target) { Queue mailbox = __self.__mailbox; Queue cbQueue = __self.__cbQueue; target = target.__self; Object poll; while ((poll = cbQueue.poll()) != null) { while (!target.__cbQueue.add(poll)) ; } while ((poll = mailbox.poll()) != null) { while (!target.__mailbox.add(poll)) ; } }
19. MpscOnSpscQueue#removeQueue()
Project: JCTools
File: MpscOnSpscQueue.java
File: MpscOnSpscQueue.java
@SuppressWarnings("rawtypes") protected final void removeQueue(Object q) { Queue[] oldQs; Queue[] newQs; do { oldQs = queues; int i = 0; final int length = oldQs.length; for (; i < length; i++) { if (q == oldQs[i]) { break; } } // not here... if (i == length) { return; } // copy over all but that element newQs = new Queue[length - 1]; System.arraycopy(oldQs, 0, newQs, 0, i); System.arraycopy(oldQs, i + 1, newQs, i, length - i - 1); } while (!UNSAFE.compareAndSwapObject(this, QUEUES_OFFSET, oldQs, newQs)); }
20. MpscOnSpscQueue#addQueue()
Project: JCTools
File: MpscOnSpscQueue.java
File: MpscOnSpscQueue.java
@SuppressWarnings("rawtypes") protected final void addQueue(Queue<E> q) { Queue[] oldQs; Queue[] newQs; do { oldQs = queues; newQs = new Queue[oldQs.length + 1]; System.arraycopy(oldQs, 0, newQs, 0, oldQs.length); newQs[oldQs.length] = q; } while (!UNSAFE.compareAndSwapObject(this, QUEUES_OFFSET, oldQs, newQs)); weakRefHolder.add(new ThreadWeakRef(refQ, q)); }
21. LinkedTransferQueueTest#testSerialization()
Project: j2objc
File: LinkedTransferQueueTest.java
File: LinkedTransferQueueTest.java
/** * A deserialized serialized queue has same elements in same order */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE); Queue y = serialClone(x); assertNotSame(y, x); assertEquals(x.size(), y.size()); assertEquals(x.toString(), y.toString()); assertTrue(Arrays.equals(x.toArray(), y.toArray())); while (!x.isEmpty()) { assertFalse(y.isEmpty()); assertEquals(x.remove(), y.remove()); } assertTrue(y.isEmpty()); }
22. CheckedQueue#testOffer()
Project: openjdk
File: CheckedQueue.java
File: CheckedQueue.java
/** * This test tests the CheckedQueue.offer method. */ @Test public void testOffer() { ArrayBlockingQueue<String> abq = new ArrayBlockingQueue(1); Queue q = Collections.checkedQueue(abq, String.class); try { q.offer(null); fail("should throw NullPointerException."); } catch (NullPointerException npe) { } try { q.offer(0); fail("should throw ClassCastException."); } catch (ClassCastException cce) { } assertTrue(q.offer("0"), "queue should have room"); // no room at the inn! assertFalse(q.offer("1"), "queue should be full"); }
23. QueryImpl#findUsingLucene()
Project: Kundera
File: QueryImpl.java
File: QueryImpl.java
/** * find data using lucene. * * @param m * the m * @param client * the client * @param primaryKeys * the primary keys * @return the list */ private List<Object> findUsingLucene(EntityMetadata m, Client client, Object[] primaryKeys) { String idField = m.getIdAttribute().getName(); String equals = "="; MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(m.getPersistenceUnit()); EntityType entityType = metaModel.entity(m.getEntityClazz()); String columnName = ((AbstractAttribute) entityType.getAttribute(idField)).getJPAColumnName(); List<Object> result = new ArrayList<Object>(); Queue queue = getKunderaQuery().getFilterClauseQueue(); KunderaQuery kunderaQuery = getKunderaQuery(); for (Object primaryKey : primaryKeys) { FilterClause filterClause = kunderaQuery.new FilterClause(columnName, equals, primaryKey, idField); kunderaQuery.setFilter(kunderaQuery.getEntityAlias() + "." + columnName + " = " + primaryKey); queue.clear(); queue.add(filterClause); List<Object> object = findUsingLucene(m, client); if (object != null && !object.isEmpty()) result.add(object.get(0)); } return result; }
24. GroupByQueryHelper#createBySegmentAccumulatorPair()
Project: druid
File: GroupByQueryHelper.java
File: GroupByQueryHelper.java
public static <T> Pair<Queue, Accumulator<Queue, T>> createBySegmentAccumulatorPair() { // In parallel query runner multiple threads add to this queue concurrently Queue init = new ConcurrentLinkedQueue<>(); Accumulator<Queue, T> accumulator = new Accumulator<Queue, T>() { @Override public Queue accumulate(Queue accumulated, T in) { if (in == null) { throw new ISE("Cannot have null result"); } accumulated.offer(in); return accumulated; } }; return new Pair<>(init, accumulator); }
25. TransformedQueueTest#testTransformedQueue_decorateTransform()
Project: commons-collections
File: TransformedQueueTest.java
File: TransformedQueueTest.java
@SuppressWarnings({ "rawtypes", "unchecked" }) public void testTransformedQueue_decorateTransform() { final Queue originalQueue = new LinkedList(); final Object[] elements = new Object[] { "1", "3", "5", "7", "2", "4", "6" }; Collections.addAll(originalQueue, elements); final Queue<?> queue = TransformedQueue.transformedQueue(originalQueue, TransformedCollectionTest.STRING_TO_INTEGER_TRANSFORMER); assertEquals(elements.length, queue.size()); for (final Object el : elements) { assertEquals(true, queue.contains(Integer.valueOf((String) el))); assertEquals(false, queue.contains(el)); } assertEquals(false, queue.remove(elements[0])); assertEquals(true, queue.remove(Integer.valueOf((String) elements[0]))); }
26. CheckedQueue#testAddFail2()
Project: openjdk
File: CheckedQueue.java
File: CheckedQueue.java
/** * This test tests the CheckedQueue.add method. It creates a queue of one * {@code String}, gets the checked queue, and attempt to add an Integer to * the checked queue. */ @Test(expectedExceptions = ClassCastException.class) public void testAddFail2() { ArrayBlockingQueue<String> abq = new ArrayBlockingQueue(1); Queue q = Collections.checkedQueue(abq, String.class); q.add(0); }
27. BlockingQueueTest#testOfferNull()
Project: openjdk
File: BlockingQueueTest.java
File: BlockingQueueTest.java
//---------------------------------------------------------------- // Tests //---------------------------------------------------------------- /** * offer(null) throws NullPointerException */ public void testOfferNull() { final Queue q = emptyCollection(); try { q.offer(null); shouldThrow(); } catch (NullPointerException success) { } }
28. CheckedQueue#testArgs()
Project: openjdk
File: CheckedQueue.java
File: CheckedQueue.java
/** * This test tests the Collections.checkedQueue method call for nulls in * each and both of the parameters. */ @Test public void testArgs() { ArrayBlockingQueue<String> abq = new ArrayBlockingQueue(1); Queue q; try { q = Collections.checkedQueue(null, String.class); fail("should throw NullPointerException."); } catch (NullPointerException npe) { } try { q = Collections.checkedQueue(abq, null); fail("should throw NullPointerException."); } catch (Exception e) { } try { q = Collections.checkedQueue(null, null); fail("should throw NullPointerException."); } catch (Exception e) { } }
29. BlockingQueueTest#testOfferNull()
Project: mapdb
File: BlockingQueueTest.java
File: BlockingQueueTest.java
//---------------------------------------------------------------- // Tests //---------------------------------------------------------------- /** * offer(null) throws NullPointerException */ public void testOfferNull() { final Queue q = emptyCollection(); try { q.offer(null); shouldThrow(); } catch (NullPointerException success) { } }
30. OracleNoSQLInvertedIndexer#executeQuery()
Project: Kundera
File: OracleNoSQLInvertedIndexer.java
File: OracleNoSQLInvertedIndexer.java
public <E> Set<E> executeQuery(OracleNoSQLQueryInterpreter interpreter, Class<?> entityClass, EntityMetadata entityMetadata) { String idColumnName = ((AbstractAttribute) entityMetadata.getIdAttribute()).getJPAColumnName(); String secIndexName = getIndexTableName(entityMetadata); Set<Object> results = new HashSet<Object>(); Set<Object> foundKeys = new HashSet<Object>(); String interClauseOperator = null; Queue filterClauseQueue = interpreter.getClauseQueue(); for (Object clause : filterClauseQueue) { if (clause instanceof FilterClause) { foundKeys = new HashSet<Object>(); String columnName = ((FilterClause) clause).getProperty(); String condition = ((FilterClause) clause).getCondition(); Object value = ((FilterClause) clause).getValue(); if (columnName.equals(((AbstractAttribute) entityMetadata.getIdAttribute()).getJPAColumnName()) && condition.equals("=")) { Object idValue = PropertyAccessorHelper.fromSourceToTargetClass(entityMetadata.getIdAttribute().getJavaType(), String.class, value); foundKeys.add(idValue); } else { List<String> majorComponents = new ArrayList<String>(); majorComponents.add(secIndexName); majorComponents.add(columnName); KeyRange range = null; Iterator<KeyValueVersion> iterator = null; if (condition.equals("=")) { majorComponents.add(PropertyAccessorHelper.getString(value)); Key majorKeyToFind = Key.createKey(majorComponents); iterator = kvStore.multiGetIterator(Direction.FORWARD, 0, majorKeyToFind, range, null); } else if (condition.equals(">")) { range = new KeyRange(value.toString(), false, null, true); Key majorKeyToFind = Key.createKey(majorComponents); iterator = kvStore.storeIterator(Direction.UNORDERED, 0, majorKeyToFind, range, null); } else if (condition.equals("<")) { range = new KeyRange(null, true, value.toString(), false); Key majorKeyToFind = Key.createKey(majorComponents); iterator = kvStore.storeIterator(Direction.UNORDERED, 0, majorKeyToFind, range, null); } else if (condition.equals(">=")) { range = new KeyRange(value.toString(), true, null, true); Key majorKeyToFind = Key.createKey(majorComponents); iterator = kvStore.storeIterator(Direction.UNORDERED, 0, majorKeyToFind, range, null); } else if (condition.equals("<=")) { range = new KeyRange(null, true, value.toString(), true); Key majorKeyToFind = Key.createKey(majorComponents); iterator = kvStore.storeIterator(Direction.UNORDERED, 0, majorKeyToFind, range, null); } while (iterator.hasNext()) { KeyValueVersion keyValueVersion = iterator.next(); String minorKey = keyValueVersion.getKey().getMinorPath().get(0); PropertyAccessor accessor = PropertyAccessorFactory.getPropertyAccessor(entityMetadata.getIdAttribute().getBindableJavaType()); byte[] idByteArr = keyValueVersion.getValue().getValue(); Object keyObj = accessor.fromBytes(entityMetadata.getIdAttribute().getBindableJavaType(), idByteArr); foundKeys.add(keyObj); } } } else if (clause instanceof String) { interClauseOperator = clause.toString().trim(); } addToResults(results, foundKeys, interClauseOperator); } return (Set<E>) results; }
31. MongoDBQuery#handleSpecialFunctions()
Project: Kundera
File: MongoDBQuery.java
File: MongoDBQuery.java
private int handleSpecialFunctions() { boolean needsSpecialAttention = false; outer: for (UpdateClause c : kunderaQuery.getUpdateClauseQueue()) { for (int i = 0; i < FUNCTION_KEYWORDS.length; i++) { if (c.getValue() instanceof String) { String func = c.getValue().toString(); func = func.replaceAll(" ", ""); if (func.toUpperCase().matches(FUNCTION_KEYWORDS[i])) { needsSpecialAttention = true; c.setValue(func); break outer; } } } } if (!needsSpecialAttention) return -1; EntityMetadata m = getEntityMetadata(); Metamodel metaModel = kunderaMetadata.getApplicationMetadata().getMetamodel(m.getPersistenceUnit()); Queue filterClauseQueue = kunderaQuery.getFilterClauseQueue(); BasicDBObject query = createMongoQuery(m, filterClauseQueue); BasicDBObject update = new BasicDBObject(); for (UpdateClause c : kunderaQuery.getUpdateClauseQueue()) { String columName = getColumnName(m, metaModel.entity(m.getEntityClazz()), c.getProperty()); boolean isSpecialFunction = false; for (int i = 0; i < FUNCTION_KEYWORDS.length; i++) { if (c.getValue() instanceof String && c.getValue().toString().toUpperCase().matches(FUNCTION_KEYWORDS[i])) { isSpecialFunction = true; if (c.getValue().toString().toUpperCase().startsWith("INCREMENT(")) { String val = c.getValue().toString().toUpperCase(); val = val.substring(10, val.indexOf(")")); update.put("$inc", new BasicDBObject(columName, Integer.valueOf(val))); } else if (c.getValue().toString().toUpperCase().startsWith("DECREMENT(")) { String val = c.getValue().toString().toUpperCase(); val = val.substring(10, val.indexOf(")")); update.put("$inc", new BasicDBObject(columName, -Integer.valueOf(val))); } } } if (!isSpecialFunction) { update.put(columName, c.getValue()); } } Client client = persistenceDelegeator.getClient(m); return ((MongoDBClient) client).handleUpdateFunctions(query, update, m.getTableName()); }
32. QueueSanityTest#testHappensBefore()
Project: JCTools
File: QueueSanityTest.java
File: QueueSanityTest.java
@Test public void testHappensBefore() throws Exception { final AtomicBoolean stop = new AtomicBoolean(); final Queue q = queue; final Val fail = new Val(); Thread t1 = new Thread(new Runnable() { @Override public void run() { while (!stop.get()) { for (int i = 1; i <= 10; i++) { Val v = new Val(); v.value = i; q.offer(v); } // slow down the producer, this will make the queue mostly empty encouraging visibility issues. Thread.yield(); } } }); Thread t2 = new Thread(new Runnable() { @Override public void run() { while (!stop.get()) { for (int i = 0; i < 10; i++) { Val v = (Val) q.peek(); if (v != null && v.value == 0) { fail.value = 1; stop.set(true); } q.poll(); } } } }); t1.start(); t2.start(); Thread.sleep(1000); stop.set(true); t1.join(); t2.join(); assertEquals("reordering detected", 0, fail.value); }
33. BlockingQueueTest#testOfferNull()
Project: j2objc
File: BlockingQueueTest.java
File: BlockingQueueTest.java
//---------------------------------------------------------------- // Tests //---------------------------------------------------------------- /** * offer(null) throws NullPointerException */ public void testOfferNull() { final Queue q = emptyCollection(); try { q.offer(null); shouldThrow(); } catch (NullPointerException success) { } }