Skip to content

Commit

Permalink
Add some compilation tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ShaishavGandhi committed May 15, 2019
1 parent 1ea30cd commit 4a7944b
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Top-level functions that can only be used by Kotlin.
-dontwarn com.ubercab.autodispose.rxlifecycle.KotlinExtensions
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Top-level functions that can only be used by Kotlin.
-dontwarn com.ubercab.autodispose.rxlifecycle3.KotlinExtensions
1 change: 1 addition & 0 deletions sample/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ dependencies {
implementation project(':android:autodispose-android-archcomponents')
implementation project(':autodispose')
implementation project(':autodispose-lifecycle')
implementation project(":autodispose-rxlifecycle3")
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta1'
implementation 'com.google.android.material:material:1.0.0'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,13 @@ import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.Lifecycle
import com.trello.rxlifecycle3.LifecycleProvider
import com.trello.rxlifecycle3.LifecycleTransformer
import com.uber.autodispose.android.autoDisposable
import com.uber.autodispose.android.lifecycle.AndroidLifecycleScopeProvider
import com.uber.autodispose.android.lifecycle.autoDisposable
import com.uber.autodispose.android.lifecycle.scope
import com.ubercab.autodispose.rxlifecycle3.autoDisposable
import io.reactivex.Maybe
import io.reactivex.Observable
import io.reactivex.Single
Expand Down Expand Up @@ -99,9 +102,39 @@ class TestKotlinActivity : AppCompatActivity(), ScopeProvider {
Observable.interval(1, TimeUnit.DAYS)
.autoDisposable(rootView)
.subscribe()

// RxLifecycle
val lifecycleProvider = TestLifecycleProvider()
Observable.interval(1, TimeUnit.SECONDS)
.autoDisposable(lifecycleProvider)
.subscribe()

Observable.interval(1, TimeUnit.SECONDS)
.autoDisposable(lifecycleProvider, TestLifecycleProvider.Event.CREATE)
.subscribe()
}

override fun requestScope(): CompletableSource {
return Completable.complete()
}

/** Stub implementation for [LifecycleProvider] for compilation testing */
class TestLifecycleProvider : LifecycleProvider<TestLifecycleProvider.Event> {
override fun lifecycle(): Observable<Event> {
return Observable.empty<Event>()
}

override fun <T : Any?> bindUntilEvent(event: Event): LifecycleTransformer<T> {
TODO("not implemented") // To change body of created functions use File | Settings | File Templates.
}

override fun <T : Any?> bindToLifecycle(): LifecycleTransformer<T> {
TODO("not implemented") // To change body of created functions use File | Settings | File Templates.
}

enum class Event {
CREATE,
DESTROY
}
}
}

0 comments on commit 4a7944b

Please sign in to comment.