java类com.google.common.collect.testing.SafeTreeMap的实例源码

ForwardingNavigableMapTest.java 文件源码 项目:guava-mock 阅读 28 收藏 0 点赞 0 评论 0
public void testStandardLastEntry() {
  NavigableMap<String, Integer> forwarding =
      new StandardLastEntryForwardingNavigableMap<String, Integer>(
          new SafeTreeMap<String, Integer>());
  assertNull(forwarding.lastEntry());
  forwarding.put("b", 2);
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
  forwarding.put("c", 3);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.put("a", 1);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.remove("c");
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
}
SynchronizedNavigableMapTest.java 文件源码 项目:guava-mock 阅读 25 收藏 0 点赞 0 评论 0
@Override protected <K, V> NavigableMap<K, V> create() {
  @SuppressWarnings("unchecked")
  NavigableMap<K, V> innermost = new SafeTreeMap<K, V>(
      (Comparator<? super K>) Ordering.natural().nullsFirst());
  TestMap<K, V> inner = new TestMap<K, V>(innermost, mutex);
  NavigableMap<K, V> outer = Synchronized.navigableMap(inner, mutex);
  return outer;
}
ForwardingNavigableMapTest.java 文件源码 项目:googles-monorepo-demo 阅读 33 收藏 0 点赞 0 评论 0
public void testStandardLastEntry() {
  NavigableMap<String, Integer> forwarding =
      new StandardLastEntryForwardingNavigableMap<String, Integer>(
          new SafeTreeMap<String, Integer>());
  assertNull(forwarding.lastEntry());
  forwarding.put("b", 2);
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
  forwarding.put("c", 3);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.put("a", 1);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.remove("c");
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
}
SynchronizedNavigableMapTest.java 文件源码 项目:googles-monorepo-demo 阅读 27 收藏 0 点赞 0 评论 0
@Override protected <K, V> NavigableMap<K, V> create() {
  @SuppressWarnings("unchecked")
  NavigableMap<K, V> innermost = new SafeTreeMap<K, V>(
      (Comparator<? super K>) Ordering.natural().nullsFirst());
  TestMap<K, V> inner = new TestMap<K, V>(innermost, mutex);
  NavigableMap<K, V> outer = Synchronized.navigableMap(inner, mutex);
  return outer;
}
ForwardingNavigableMapTest.java 文件源码 项目:guava-libraries 阅读 27 收藏 0 点赞 0 评论 0
public void testStandardLastEntry() {
  NavigableMap<String, Integer> forwarding =
      new StandardLastEntryForwardingNavigableMap<String, Integer>(
          new SafeTreeMap<String, Integer>());
  assertNull(forwarding.lastEntry());
  forwarding.put("b", 2);
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
  forwarding.put("c", 3);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.put("a", 1);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.remove("c");
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
}
SynchronizedNavigableMapTest.java 文件源码 项目:guava-libraries 阅读 27 收藏 0 点赞 0 评论 0
@Override protected <K, V> NavigableMap<K, V> create() {
  @SuppressWarnings("unchecked")
  NavigableMap<K, V> innermost = new SafeTreeMap<K, V>(
      (Comparator<? super K>) Ordering.natural().nullsFirst());
  TestMap<K, V> inner = new TestMap<K, V>(innermost, mutex);
  NavigableMap<K, V> outer = Synchronized.navigableMap(inner, mutex);
  return outer;
}
ForwardingNavigableMapTest.java 文件源码 项目:guava 阅读 24 收藏 0 点赞 0 评论 0
public void testStandardLastEntry() {
  NavigableMap<String, Integer> forwarding =
      new StandardLastEntryForwardingNavigableMap<>(new SafeTreeMap<String, Integer>());
  assertNull(forwarding.lastEntry());
  forwarding.put("b", 2);
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
  forwarding.put("c", 3);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.put("a", 1);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.remove("c");
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
}
SynchronizedNavigableMapTest.java 文件源码 项目:guava 阅读 25 收藏 0 点赞 0 评论 0
@Override
protected <K, V> NavigableMap<K, V> create() {
  @SuppressWarnings("unchecked")
  NavigableMap<K, V> innermost =
      new SafeTreeMap<>((Comparator<? super K>) Ordering.natural().nullsFirst());
  TestMap<K, V> inner = new TestMap<>(innermost, mutex);
  NavigableMap<K, V> outer = Synchronized.navigableMap(inner, mutex);
  return outer;
}
ForwardingNavigableMapTest.java 文件源码 项目:guava 阅读 26 收藏 0 点赞 0 评论 0
public void testStandardLastEntry() {
  NavigableMap<String, Integer> forwarding =
      new StandardLastEntryForwardingNavigableMap<>(new SafeTreeMap<String, Integer>());
  assertNull(forwarding.lastEntry());
  forwarding.put("b", 2);
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
  forwarding.put("c", 3);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.put("a", 1);
  assertEquals(immutableEntry("c", 3), forwarding.lastEntry());
  forwarding.remove("c");
  assertEquals(immutableEntry("b", 2), forwarding.lastEntry());
}
SynchronizedNavigableMapTest.java 文件源码 项目:guava 阅读 23 收藏 0 点赞 0 评论 0
@Override
protected <K, V> NavigableMap<K, V> create() {
  @SuppressWarnings("unchecked")
  NavigableMap<K, V> innermost =
      new SafeTreeMap<>((Comparator<? super K>) Ordering.natural().nullsFirst());
  TestMap<K, V> inner = new TestMap<>(innermost, mutex);
  NavigableMap<K, V> outer = Synchronized.navigableMap(inner, mutex);
  return outer;
}


问题


面经


文章

微信
公众号

扫码关注公众号