123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- /*
- * 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.assertNotNull;
- import static org.junit.Assert.assertSame;
- import static org.junit.Assert.assertTrue;
-
- import java.util.Arrays;
- import java.util.Iterator;
-
- import org.junit.Test;
-
- public class RevFlagSetTest extends RevWalkTestCase {
- @Test
- public void testEmpty() {
- final RevFlagSet set = new RevFlagSet();
- assertEquals(0, set.mask);
- assertEquals(0, set.size());
- assertNotNull(set.iterator());
- assertFalse(set.iterator().hasNext());
- }
-
- @Test
- public void testAddOne() {
- final String flagName = "flag";
- final RevFlag flag = rw.newFlag(flagName);
- assertTrue(0 != flag.mask);
- assertSame(flagName, flag.name);
-
- final RevFlagSet set = new RevFlagSet();
- assertTrue(set.add(flag));
- assertFalse(set.add(flag));
- assertEquals(flag.mask, set.mask);
- assertEquals(1, set.size());
- final Iterator<RevFlag> i = set.iterator();
- assertTrue(i.hasNext());
- assertSame(flag, i.next());
- assertFalse(i.hasNext());
- }
-
- @Test
- public void testAddTwo() {
- final RevFlag flag1 = rw.newFlag("flag_1");
- final RevFlag flag2 = rw.newFlag("flag_2");
- assertEquals(0, (flag1.mask & flag2.mask));
-
- final RevFlagSet set = new RevFlagSet();
- assertTrue(set.add(flag1));
- assertTrue(set.add(flag2));
- assertEquals(flag1.mask | flag2.mask, set.mask);
- assertEquals(2, set.size());
- }
-
- @Test
- public void testContainsAll() {
- final RevFlag flag1 = rw.newFlag("flag_1");
- final RevFlag flag2 = rw.newFlag("flag_2");
- final RevFlagSet set1 = new RevFlagSet();
- assertTrue(set1.add(flag1));
- assertTrue(set1.add(flag2));
-
- assertTrue(set1.containsAll(Arrays
- .asList(new RevFlag[] { flag1, flag2 })));
-
- final RevFlagSet set2 = new RevFlagSet();
- set2.add(rw.newFlag("flag_3"));
- assertFalse(set1.containsAll(set2));
- }
-
- @Test
- public void testEquals() {
- final RevFlag flag1 = rw.newFlag("flag_1");
- final RevFlag flag2 = rw.newFlag("flag_2");
- final RevFlagSet set = new RevFlagSet();
- assertTrue(set.add(flag1));
- assertTrue(set.add(flag2));
-
- assertEquals(set, new RevFlagSet(set));
- assertTrue(new RevFlagSet(Arrays.asList(new RevFlag[] { flag1, flag2 }))
- .equals(set));
- }
-
- @Test
- public void testRemove() {
- final RevFlag flag1 = rw.newFlag("flag_1");
- final RevFlag flag2 = rw.newFlag("flag_2");
- final RevFlagSet set = new RevFlagSet();
- assertTrue(set.add(flag1));
- assertTrue(set.add(flag2));
-
- assertTrue(set.remove(flag1));
- assertFalse(set.remove(flag1));
- assertEquals(flag2.mask, set.mask);
- assertFalse(set.contains(flag1));
- }
-
- @Test
- public void testContains() {
- final RevFlag flag1 = rw.newFlag("flag_1");
- final RevFlag flag2 = rw.newFlag("flag_2");
- final RevFlagSet set = new RevFlagSet();
- set.add(flag1);
- assertTrue(set.contains(flag1));
- assertFalse(set.contains(flag2));
- }
- }
|