All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.unimi.dsi.fastutil.ints.AbstractIntCollectionTest Maven / Gradle / Ivy

The newest version!
package it.unimi.dsi.fastutil.ints;

import static org.junit.Assert.*;

import java.util.Collection;

import org.junit.Test;

public class AbstractIntCollectionTest {
	@Test
	public void testAllSpecific() {
		IntCollection m = new AbstractIntCollection() {
			final IntOpenHashSet s = new IntOpenHashSet(new int[] { 0, 4, 5, 6, 9 });

			@Override
			public IntIterator iterator() {
				return s.iterator();
			}

			@Override
			public boolean add(int k) {
				return s.add(k);
			}

			@Override
			public boolean rem(int k) {
				return s.remove(k);
			}

			@Override
			public int size() {
				return s.size();
			}
		};

		m.addAll(new IntOpenHashSet(new int[] { 1, 3 }));
		assertEquals(new IntOpenHashSet(new int[] { 0, 1, 3, 4, 5, 6, 9 }), new IntOpenHashSet(m));
		assertTrue(m.containsAll(new IntOpenHashSet(new int[] { 1, 3, 6 })));
		assertFalse(m.containsAll(new IntOpenHashSet(new int[] { 1, 2, 6 })));
		assertTrue(m.removeAll(new IntOpenHashSet(new int[] { 1, 2, 3 })));
		assertEquals(new IntOpenHashSet(new int[] { 0, 4, 5, 6, 9 }), new IntOpenHashSet(m));
		assertTrue(m.retainAll(new IntOpenHashSet(new int[] { -1, 0, 5, 9, 11 })));
		assertEquals(new IntOpenHashSet(new int[] { 0, 5, 9 }), new IntOpenHashSet(m));
	}

	@Test
	public void testAllGeneric() {
		IntCollection m = new AbstractIntCollection() {
			final IntOpenHashSet s = new IntOpenHashSet(new int[] { 0, 4, 5, 6, 9 });

			@Override
			public IntIterator iterator() {
				return s.iterator();
			}

			@Override
			public boolean add(int k) {
				return s.add(k);
			}

			@Override
			public boolean rem(int k) {
				return s.remove(k);
			}

			@Override
			public int size() {
				return s.size();
			}
		};

		m.addAll((Collection)new IntOpenHashSet(new int[] { 1, 3 }));
		assertEquals(new IntOpenHashSet(new int[] { 0, 1, 3, 4, 5, 6, 9 }), new IntOpenHashSet(m));
		assertTrue(m.containsAll((Collection)new IntOpenHashSet(new int[] { 1, 3, 6 })));
		assertFalse(m.containsAll((Collection)new IntOpenHashSet(new int[] { 1, 2, 6 })));
		assertTrue(m.removeAll((Collection)new IntOpenHashSet(new int[] { 1, 2, 3 })));
		assertEquals(new IntOpenHashSet(new int[] { 0, 4, 5, 6, 9 }), new IntOpenHashSet(m));
		assertTrue(m.retainAll((Collection)new IntOpenHashSet(new int[] { -1, 0, 5, 9, 11 })));
		assertEquals(new IntOpenHashSet(new int[] { 0, 5, 9 }), new IntOpenHashSet(m));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy