/
NullSafetyToScalaTest.scala
73 lines (49 loc) · 1.71 KB
/
NullSafetyToScalaTest.scala
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package scala.collection.convert
import java.util.{concurrent => juc}
import java.{lang => jl, util => ju}
import org.junit.Test
import org.junit.Assert.assertNull
import scala.jdk.CollectionConverters._
// scala/bug#9113: tests to ensure that wrappers return null instead of wrapping it as a collection
class NullSafetyToScalaTest {
@Test def testIteratorDecoration(): Unit = {
val nullJIterator: ju.Iterator[AnyRef] = null
assertNull(nullJIterator.asScala)
}
@Test def testEnumerationDecoration(): Unit = {
val nullJEnumeration: ju.Enumeration[AnyRef] = null
assertNull(nullJEnumeration.asScala)
}
@Test def testIterableDecoration(): Unit = {
val nullJIterable: jl.Iterable[AnyRef] = null
assertNull(nullJIterable.asScala)
}
@Test def testCollectionDecoration(): Unit = {
val nullJCollection: ju.Collection[AnyRef] = null
assertNull(nullJCollection.asScala)
}
@Test def testBufferDecoration(): Unit = {
val nullJBuffer: ju.List[AnyRef] = null
assertNull(nullJBuffer.asScala)
}
@Test def testSetDecoration(): Unit = {
val nullJSet: ju.Set[AnyRef] = null
assertNull(nullJSet.asScala)
}
@Test def testMapDecoration(): Unit = {
val nullJMap: ju.Map[AnyRef, AnyRef] = null
assertNull(nullJMap.asScala)
}
@Test def testConcurrentMapDecoration(): Unit = {
val nullJConMap: juc.ConcurrentMap[AnyRef, AnyRef] = null
assertNull(nullJConMap.asScala)
}
@Test def testDictionaryDecoration(): Unit = {
val nullJDict: ju.Dictionary[AnyRef, AnyRef] = null
assertNull(nullJDict.asScala)
}
@Test def testPropertiesDecoration(): Unit = {
val nullJProperties: ju.Properties = null
assertNull(nullJProperties.asScala)
}
}