Skip to content

Instantly share code, notes, and snippets.

@Test
fun `layered architecture`() {
layeredArchitecture()
.layer("web handlers").definedBy("..web.handlers")
.layer("use cases").definedBy("..usecases")
.layer("persistence").definedBy("..persistence")
.whereLayer("web handlers").mayNotBeAccessedByAnyLayer()
.whereLayer("use cases").mayOnlyBeAccessedByLayers("web handlers")
.whereLayer("persistence").mayOnlyBeAccessedByLayers("use cases")
@Test
fun `layered architecture`() {
layeredArchitecture()
.layer("web handlers").definedBy("..web.handlers")
.layer("use cases").definedBy("..usecases")
.layer("persistence").definedBy("..persistence")
.whereLayer("web handlers").mayNotBeAccessedByAnyLayer()
.whereLayer("use cases").mayOnlyBeAccessedByLayers("web handlers")
.whereLayer("persistence").mayOnlyBeAccessedByLayers("use cases")
.check(classes.that(are(not(equivalentTo(WebAppConfig::class.java)))))
@lsoares
lsoares / impl.kt
Last active October 16, 2019 21:59
toJson
fun <V> Map<String, V>.toJson() = convertObject(this)
private fun <V> convertObject(map: Map<String, V>) =
"{ " + map.entries.joinToString(", ") { "\"${it.key}\": ${convertValue(it.value)}" } + " }"
private fun <V> convertValue(value: V): String = when (value) {
is String -> "\"$value\""
is List<*> -> "[ " + value.joinToString(", ") { convertValue(it) } + " ]"
is Map<*, *> -> convertObject(value as Map<String, V>)
else -> value.toString()
function tryPin(pin) {
console.log("trying", pin);
if (pin == 9999) return alert("over");
if ($('#oldPinErrorMessage').css('display') != 'block') return alert(pin);
$('#oldPinInput').val(pin.toString().padStart(4, '0'));
$("#newPinInput").val(1122);
$("#confirmPinInput").val(1122);