| /* |
| * Copyright (C) 2009, Google Inc. and others |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Distribution License v. 1.0 which is available at |
| * https://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| package org.eclipse.jgit.revwalk; |
| |
| import static org.junit.Assert.assertEquals; |
| import static org.junit.Assert.assertFalse; |
| import static org.junit.Assert.assertNull; |
| import static org.junit.Assert.assertTrue; |
| import static org.junit.Assert.fail; |
| |
| import org.junit.Test; |
| |
| public class AlwaysEmptyRevQueueTest extends RevWalkTestCase { |
| private final AbstractRevQueue q = AbstractRevQueue.EMPTY_QUEUE; |
| |
| @Test |
| public void testEmpty() throws Exception { |
| assertNull(q.next()); |
| assertTrue(q.everbodyHasFlag(RevWalk.UNINTERESTING)); |
| assertFalse(q.anybodyHasFlag(RevWalk.UNINTERESTING)); |
| assertEquals(0, q.outputType()); |
| } |
| |
| @Test |
| public void testClear() throws Exception { |
| q.clear(); |
| testEmpty(); |
| } |
| |
| @Test |
| public void testAddFails() throws Exception { |
| try { |
| q.add(commit()); |
| fail("Did not throw UnsupportedOperationException"); |
| } catch (UnsupportedOperationException e) { |
| // expected result |
| } |
| } |
| } |