blob: ed67f3e9a9c35b2b8ebf8b2a5641b88d4d88f63e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
package scala.collection.concurrent
import org.junit.{Assert, Test}
class TrieMapTest {
private def check[T](result2: List[Any])(f: TrieMap[String, String] => TraversableOnce[Any]) = {
val m = TrieMap[String, String]()
val values = f(m)
m.put("k", "v")
Assert.assertEquals(Nil, values.toList)
Assert.assertEquals(result2, f(m).toList)
}
@Test
def iterator(): Unit = {
check(List(("k", "v")))(_.iterator)
}
@Test
def values(): Unit = {
check(List("v"))(_.values)
}
@Test
def valuesIterator(): Unit = {
check(List("v"))(_.valuesIterator)
}
@Test
def keySet(): Unit = {
check(List("k"))(_.keySet)
}
@Test
def keysIterator(): Unit = {
check(List("k"))(_.keysIterator)
}
@Test
def keys(): Unit = {
check(List("k"))(_.keys)
}
@Test
def filterKeys(): Unit = {
check(List(("k", "v")))(_.filterKeys(_ => true))
}
@Test
def mapValues(): Unit = {
check(List(("k", "v")))(_.mapValues(x => x))
}
}
|