/* * Copyright 2014 Goldman Sachs. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.gs.collections.impl.map.mutable.primitive; import java.util.NoSuchElementException; import com.gs.collections.api.BooleanIterable; import com.gs.collections.api.block.function.primitive.BooleanToObjectFunction; import com.gs.collections.api.collection.primitive.MutableBooleanCollection; import com.gs.collections.api.iterator.BooleanIterator; import com.gs.collections.api.iterator.MutableBooleanIterator; import com.gs.collections.api.list.MutableList; import com.gs.collections.impl.block.factory.primitive.BooleanPredicates; import com.gs.collections.impl.collection.mutable.primitive.AbstractMutableBooleanCollectionTestCase; import com.gs.collections.impl.collection.mutable.primitive.SynchronizedBooleanCollection; import com.gs.collections.impl.collection.mutable.primitive.UnmodifiableBooleanCollection; import com.gs.collections.impl.list.mutable.FastList; import com.gs.collections.impl.list.mutable.primitive.BooleanArrayList; import com.gs.collections.impl.test.Verify; import org.junit.Assert; import org.junit.Test; /** * JUnit test for {@link ObjectBooleanHashMap#values()}. */ public class ObjectBooleanHashMapValuesTest extends ObjectBooleanHashMapValuesTestCase { @Override protected MutableBooleanCollection classUnderTest() { return ObjectBooleanHashMap.newWithKeysValues(1, true, 2, false, 3, true).values(); } @Override protected MutableBooleanCollection newWith(boolean... elements) { ObjectBooleanHashMap<Integer> map = new ObjectBooleanHashMap<>(); for (int i = 0; i < elements.length; i++) { map.put(i, elements[i]); } return map.values(); } @Override protected MutableBooleanCollection newMutableCollectionWith(boolean... elements) { return this.newWith(elements); } @Override protected MutableList<Object> newObjectCollectionWith(Object... elements) { return FastList.newListWith(elements); } }