项目:guava-mock
文件:MapMakerInternalMapTest.java
public void testDefaults() {
MapMakerInternalMap<Object,Object,?,?> map = makeMap(createMapMaker());
assertSame(Strength.STRONG,map.keyStrength());
assertSame(Strength.STRONG,map.valueStrength());
assertSame(map.keyStrength().defaultEquivalence(),map.keyEquivalence);
assertSame(map.valueStrength().defaultEquivalence(),map.valueEquivalence());
assertthat(map.entryHelper)
.isinstanceOf(MapMakerInternalMap.StrongKeyStrongValueEntry.Helper.class);
assertEquals(4,map.concurrencyLevel);
// concurrency level
assertthat(map.segments).hasLength(4);
// initial capacity / concurrency level
assertEquals(16 / map.segments.length,map.segments[0].table.length());
}
public void testDefaults() {
MapMakerInternalMap<Object,map.segments[0].table.length());
}
项目:guava
文件:MapMakerInternalMapTest.java
public void testDefaults() {
MapMakerInternalMap<Object,map.segments[0].table.length());
}
项目:guava-mock
文件:MapMaker.java
项目:guava-mock
文件:MapMaker.java
项目:guava-mock
文件:MapMakerInternalMapTest.java
private static void checkStrength(
MapMakerInternalMap<Object,?> map,Strength keyStrength,Strength valueStrength) {
assertSame(keyStrength,map.keyStrength());
assertSame(valueStrength,map.valueStrength());
assertSame(keyStrength.defaultEquivalence(),map.keyEquivalence);
assertSame(valueStrength.defaultEquivalence(),map.valueEquivalence());
}
项目:guava-mock
文件:MapMakerInternalMapTest.java
public void testDrainKeyReferenceQueueOnWrite() {
for (MapMaker maker : allWeakKeyStrengthMakers()) {
MapMakerInternalMap<Object,?> map = makeMap(maker.concurrencyLevel(1));
if (maker.getKeyStrength() == Strength.WEAK) {
Segment<Object,?> segment = map.segments[0];
Object keyOne = new Object();
int hashOne = map.hash(keyOne);
Object valueOne = new Object();
Object keyTwo = new Object();
Object valueTwo = new Object();
map.put(keyOne,valueOne);
InternalEntry<Object,?> entry = segment.getEntry(keyOne,hashOne);
@SuppressWarnings("unchecked")
Reference<Object> reference = (Reference) entry;
reference.enqueue();
map.put(keyTwo,valueTwo);
assertFalse(map.containsKey(keyOne));
assertFalse(map.containsValue(valueOne));
assertNull(map.get(keyOne));
assertEquals(1,map.size());
assertNull(segment.getKeyReferenceQueueForTesting().poll());
}
}
}
项目:guava-mock
文件:MapMakerInternalMapTest.java
public void testDrainValueReferenceQueueOnWrite() {
for (MapMaker maker : allWeakValueStrengthMakers()) {
MapMakerInternalMap<Object,?> map = makeMap(maker.concurrencyLevel(1));
if (maker.getValueStrength() == Strength.WEAK) {
Segment<Object,valueOne);
@SuppressWarnings("unchecked")
WeakValueEntry<Object,?> entry =
(WeakValueEntry<Object,?>) segment.getEntry(keyOne,hashOne);
WeakValueReference<Object,?> valueReference = entry.getValueReference();
@SuppressWarnings("unchecked")
Reference<Object> reference = (Reference) valueReference;
reference.enqueue();
map.put(keyTwo,map.size());
assertNull(segment.getValueReferenceQueueForTesting().poll());
}
}
}
项目:guava-mock
文件:MapMakerInternalMapTest.java
public void testDrainKeyReferenceQueueOnRead() {
for (MapMaker maker : allWeakKeyStrengthMakers()) {
MapMakerInternalMap<Object,?> segment = map.segments[0];
Object keyOne = new Object();
int hashOne = map.hash(keyOne);
Object valueOne = new Object();
Object keyTwo = new Object();
map.put(keyOne,hashOne);
@SuppressWarnings("unchecked")
Reference<Object> reference = (Reference) entry;
reference.enqueue();
for (int i = 0; i < SMALL_MAX_SIZE; i++) {
Object unused = map.get(keyTwo);
}
assertFalse(map.containsKey(keyOne));
assertFalse(map.containsValue(valueOne));
assertNull(map.get(keyOne));
assertEquals(0,map.size());
assertNull(segment.getKeyReferenceQueueForTesting().poll());
}
}
}
项目:guava-mock
文件:MapMakerInternalMapTest.java
public void testDrainValueReferenceQueueOnRead() {
for (MapMaker maker : allWeakValueStrengthMakers()) {
MapMakerInternalMap<Object,?> valueReference = entry.getValueReference();
@SuppressWarnings("unchecked")
Reference<Object> reference = (Reference) valueReference;
reference.enqueue();
for (int i = 0; i < SMALL_MAX_SIZE; i++) {
Object unused = map.get(keyTwo);
}
assertFalse(map.containsKey(keyOne));
assertFalse(map.containsValue(valueOne));
assertNull(map.get(keyOne));
assertEquals(0,map.size());
assertNull(segment.getValueReferenceQueueForTesting().poll());
}
}
}
MapMaker setKeyStrength(Strength strength) {
checkState(keyStrength == null,keyStrength);
keyStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
MapMaker setValueStrength(Strength strength) {
checkState(valueStrength == null,valueStrength);
valueStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
private static void checkStrength(
MapMakerInternalMap<Object,map.valueEquivalence());
}
public void testDrainKeyReferenceQueueOnWrite() {
for (MapMaker maker : allWeakKeyStrengthMakers()) {
MapMakerInternalMap<Object,map.size());
assertNull(segment.getKeyReferenceQueueForTesting().poll());
}
}
}
public void testDrainValueReferenceQueueOnWrite() {
for (MapMaker maker : allWeakValueStrengthMakers()) {
MapMakerInternalMap<Object,map.size());
assertNull(segment.getValueReferenceQueueForTesting().poll());
}
}
}
public void testDrainKeyReferenceQueueOnRead() {
for (MapMaker maker : allWeakKeyStrengthMakers()) {
MapMakerInternalMap<Object,map.size());
assertNull(segment.getKeyReferenceQueueForTesting().poll());
}
}
}
public void testDrainValueReferenceQueueOnRead() {
for (MapMaker maker : allWeakValueStrengthMakers()) {
MapMakerInternalMap<Object,map.size());
assertNull(segment.getValueReferenceQueueForTesting().poll());
}
}
}
项目:codebuff
文件:MapMaker.java
MapMaker setKeyStrength(Strength strength) {
checkState(keyStrength == null,keyStrength);
keyStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:codebuff
文件:MapMaker.java
MapMaker setValueStrength(Strength strength) {
checkState(valueStrength == null,valueStrength);
valueStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:bts
文件:MapMaker.java
MapMaker setKeyStrength(Strength strength) {
checkState(keyStrength == null,keyStrength);
keyStrength = checkNotNull(strength);
checkArgument(keyStrength != SOFT,"Soft keys are not supported");
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:bts
文件:MapMaker.java
MapMaker setValueStrength(Strength strength) {
checkState(valueStrength == null,valueStrength);
valueStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:j2objc
文件:MapMaker.java
MapMaker setKeyStrength(Strength strength) {
checkState(keyStrength == null,"Soft keys are not supported");
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:j2objc
文件:MapMaker.java
MapMaker setValueStrength(Strength strength) {
checkState(valueStrength == null,valueStrength);
valueStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:guava-libraries
文件:MapMaker.java
MapMaker setKeyStrength(Strength strength) {
checkState(keyStrength == null,"Soft keys are not supported");
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:guava-libraries
文件:MapMaker.java
MapMaker setValueStrength(Strength strength) {
checkState(valueStrength == null,valueStrength);
valueStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:guava-libraries
文件:MapMakerInternalMapTest.java
public void testDefaults() {
MapMakerInternalMap<Object,Object> map = makeMap(createMapMaker());
assertSame(Strength.STRONG,map.keyStrength);
assertSame(Strength.STRONG,map.valueStrength);
assertSame(map.keyStrength.defaultEquivalence(),map.keyEquivalence);
assertSame(map.valueStrength.defaultEquivalence(),map.valueEquivalence);
assertEquals(0,map.expireAfteraccessNanos);
assertEquals(0,map.expireAfterWriteNanos);
assertEquals(MapMaker.UNSET_INT,map.maximumSize);
assertSame(EntryFactory.STRONG,map.entryFactory);
assertSame(MapMaker.NullListener.INSTANCE,map.removalListener);
assertSame(disCARDING_QUEUE,map.removalNotificationQueue);
assertSame(Ticker.systemTicker(),map.ticker);
assertEquals(4,map.concurrencyLevel);
// concurrency level
assertEquals(4,map.segments.length);
// initial capacity / concurrency level
assertEquals(16 / map.segments.length,map.segments[0].table.length());
assertFalse(map.evictsBySize());
assertFalse(map.expires());
assertFalse(map.expiresAfterWrite());
assertFalse(map.expiresAfteraccess());
}
项目:guava-libraries
文件:MapMakerInternalMapTest.java
项目:VectorAttackScanner
文件:MapMaker.java
MapMaker setKeyStrength(Strength strength) {
checkState(keyStrength == null,"Soft keys are not supported");
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:VectorAttackScanner
文件:MapMaker.java
MapMaker setValueStrength(Strength strength) {
checkState(valueStrength == null,valueStrength);
valueStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:My-Wallet-Android
文件:MapMaker.java
MapMaker setKeyStrength(Strength strength) {
checkState(keyStrength == null,keyStrength);
keyStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
项目:My-Wallet-Android
文件:MapMaker.java
MapMaker setValueStrength(Strength strength) {
checkState(valueStrength == null,valueStrength);
valueStrength = checkNotNull(strength);
if (strength != Strength.STRONG) {
// STRONG Could be used during deserialization.
useCustomMap = true;
}
return this;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。