Skip to content

Instantly share code, notes, and snippets.

View rafaeltoledo's full-sized avatar

Rafael Toledo rafaeltoledo

View GitHub Profile
@rafaeltoledo
rafaeltoledo / list.md
Last active March 21, 2020 17:22
Movies of the Decade

Compiled from RapaduraCast 594

⭐ = best of year

🗑️ = hmmm... not good

By Year

2010

@rafaeltoledo
rafaeltoledo / kotlinconf2019.srt
Created December 12, 2019 01:49
Transcrição / Tradução do keynote da KotlinConf 2019
1
00:00:00,100 --> 00:00:07,000
[Música]
2
00:00:11,500 --> 00:00:13,500
Olá pessoal, bom dia!
3
00:00:13,500 --> 00:00:18,200
import kotlinx.coroutines.CompletableDeferred
import kotlinx.coroutines.Deferred
import retrofit2.Call
import retrofit2.CallAdapter
import retrofit2.Callback
import retrofit2.HttpException
import retrofit2.Response
import retrofit2.Retrofit
import java.lang.reflect.ParameterizedType
import java.lang.reflect.Type
@rafaeltoledo
rafaeltoledo / Fastfile
Created December 5, 2018 10:16
Android Pipeline files
update_fastlane
default_platform(:android)
platform :android do
desc "Deploy a new version to the Google Play Internal track"
lane :deploy do
upload_to_play_store(track: 'internal', aab: 'app/build/outputs/bundle/release/app.aab', skip_upload_apk: true)
end
@rafaeltoledo
rafaeltoledo / MainTest.kt
Created October 24, 2018 16:05
Desenvolvido no Kotlin Meetup SP em 23/10/2018
import junit.framework.Assert.assertTrue
import kotlinx.coroutines.*
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Test
class MainTest {
@Test
fun `Assert launch coroutine works`() {
task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest', 'createDebugCoverageReport']) {
reports {
xml.enabled = true
html.enabled = true
}
def fileFilter = [ '**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*' ]
def debugTree = fileTree(dir: "$project.buildDir/tmp/kotlin-classes/debug", excludes: fileFilter)
def mainSrc = "$project.projectDir/src/main/kotlin"
dependencies {
implementation 'com.android.support:appcompat-v7:27.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2-alpha1'
androidTestUtil 'com.android.support.test:orchestrator:1.0.2-alpha1'
testImplementation 'junit:junit:4.12'
testImplementation 'org.robolectric:robolectric:3.7.1'
}
android {
compileSdkVersion 27
defaultConfig {
applicationId 'net.rafaeltoledo.coverage'
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName '1.0'
# Our merge report task
task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest', 'createDebugCoverageReport']) {
reports {
xml.enabled = true
html.enabled = true
}
def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
// app/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'jacoco'
jacoco {
toolVersion = '0.8.0'
}
tasks.withType(Test) {