Skip to content

Instantly share code, notes, and snippets.

View lgawin's full-sized avatar

Łukasz Gawin lgawin

  • FoQuS
  • Warsaw, Poland
View GitHub Profile
@lgawin
lgawin / Brewfile
Last active January 6, 2021 14:24
Initialize MacOsX
cask_args appdir: "/Applications"
# Apps
cask "google-chrome"
package com.orderbird.testing
import android.app.Activity
import androidx.test.ext.junit.rules.ActivityScenarioRule
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.UiDevice
import com.orderbird.testing.AnimationScaleSettings.disableAnimations
import com.orderbird.testing.AnimationScaleSettings.restoreAnimations
import org.junit.rules.RuleChain
import org.junit.rules.TestRule
@lgawin
lgawin / MockkAndroidLog.kt
Last active March 30, 2022 16:08
JUnit 4 @rule and JUnit5 test extension to mockk `android.util.Log`
// JUnit5 test extension
//
// usage:
//
// @ExtendWith(MockkAndroidLog::class)
// class TestClass {
// ...
// }
import android.util.Log
import io.mockk.clearStaticMockk
@lgawin
lgawin / RoleObserver.kt
Last active January 6, 2024 00:46
Helper for requesting roles with example usage
import android.app.role.RoleManager
import android.content.Intent
import androidx.activity.ComponentActivity
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.ActivityResultRegistry
import androidx.activity.result.contract.ActivityResultContracts
import androidx.lifecycle.DefaultLifecycleObserver
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleOwner
import java.util.UUID
@lgawin
lgawin / TimeSuffixesTest.kt
Created March 7, 2024 03:51
AM/PM translations
import org.junit.Assert.assertEquals
import org.junit.Test
import java.time.LocalTime
import java.time.format.DateTimeFormatter
import java.util.Locale
class TimeSuffixesTest {
@Test
fun getAmPm() {