Skip to content

Instantly share code, notes, and snippets.

@Petikoch
Petikoch / JUnit5JupiterBasedKotlinDslSketch.kt
Last active March 17, 2019 17:02
Implementation sketch for a Minutest-like Kotlin DSL running on top of the default JUnit 5 TestEngine "Jupiter"
import org.junit.jupiter.api.*
import org.junit.jupiter.api.Assertions.assertEquals
class JUnit5JupiterBasedKotlinDslSketch {
@Test
fun goodOldWorld() {
assertEquals(2, 1 + 1)
}
@Petikoch
Petikoch / kotlinBusinessDslExample.kt
Created October 24, 2018 12:28
Kotlin Business DSL full example code
// exmple from https://proandroiddev.com/writing-kotlin-dsls-with-nested-builder-pattern-66452476d5ef
// slightly modified
data class Business(
val name: String,
val address: Address,
val employees: List<Employee>
) {
@BusinessDsl
class BusinessBuilder {
@Petikoch
Petikoch / RxJavaFizzBuzz.java
Last active January 30, 2020 09:51
FizzBuzz using Java 8 and RxJava 2 Flowable's
import io.reactivex.Flowable;
import org.apache.commons.lang3.StringUtils;
import java.util.concurrent.TimeUnit;
public class RxJavaFizzBuzz {
public static void main(String[] args) throws InterruptedException {
Flowable<String> fizzes = Flowable.just("", "", "fizz").repeat();
Flowable<String> buzzes = Flowable.just("", "", "", "", "buzz").repeat();