blob: 34d3af6639fe3e8a39585f0ec7e50cdbba075f9f [file] [log] [blame]
/*
* 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
}
}
}