David Liu

more tests for MediaTrackEqualsDetectorTest

@@ -147,7 +147,7 @@ class MediaTrackEqualsDetectorTest { @@ -147,7 +147,7 @@ class MediaTrackEqualsDetectorTest {
147 fun foo() : Boolean { 147 fun foo() : Boolean {
148 val a = MediaStreamTrack() 148 val a = MediaStreamTrack()
149 val b = MediaStreamTrack() 149 val b = MediaStreamTrack()
150 - return a === b; 150 + return a == b;
151 } 151 }
152 }""" 152 }"""
153 ).indented() 153 ).indented()
@@ -172,7 +172,7 @@ class MediaTrackEqualsDetectorTest { @@ -172,7 +172,7 @@ class MediaTrackEqualsDetectorTest {
172 fun foo() : Boolean { 172 fun foo() : Boolean {
173 val a = MediaStreamTrack() 173 val a = MediaStreamTrack()
174 val b = MediaStreamTrack() 174 val b = MediaStreamTrack()
175 - return a == b 175 + return a === b
176 } 176 }
177 }""" 177 }"""
178 ).indented() 178 ).indented()
@@ -182,6 +182,30 @@ class MediaTrackEqualsDetectorTest { @@ -182,6 +182,30 @@ class MediaTrackEqualsDetectorTest {
182 .expectErrorCount(1) 182 .expectErrorCount(1)
183 } 183 }
184 184
  185 + @Test
  186 + fun kotlinMediaTrackEquals() {
  187 + lint()
  188 + .allowMissingSdk()
  189 + .files(
  190 + mediaStreamTrack(),
  191 + kotlin(
  192 + """
  193 + package foo
  194 + import org.webrtc.MediaStreamTrack
  195 +
  196 + class Example {
  197 + fun foo() : Boolean {
  198 + val a = MediaStreamTrack()
  199 + val b = MediaStreamTrack()
  200 + return a.equals(b)
  201 + }
  202 + }"""
  203 + ).indented()
  204 + )
  205 + .issues(MediaTrackEqualsDetector.ISSUE)
  206 + .run()
  207 + .expectErrorCount(1)
  208 + }
185 209
186 @Test 210 @Test
187 fun kotlinProperMediaTrackEquality() { 211 fun kotlinProperMediaTrackEquality() {