renetik-android-core
Renetik Android - Core
https://github.com/renetik/renetik-android-core ➜ Documentation
Core library of Renetik Libraries collection, with bunchofusefulstaff. Framework to enjoy, improve and speed up your application development while writing readable code. Used as library in many projects and improving it while developing new projects. I am open for Hire or investment in my mobile app music production & perfromance project Renetik Instruments www.renetik.com.
allprojects {
repositories {
// For master-SNAPSHOT
maven { url 'https://github.com/renetik/maven-snapshot/raw/master/repository' }
// For release builds
maven { url 'https://github.com/renetik/maven/raw/master/repository' }
}
}
dependencies {
implementation 'com.renetik.library:renetik-android-core:$renetik-android-version'
}
Examples
class CSLazyVarTest {
@Test
fun testLazyVar() {
var testVar: String by lazyVar { "initial" }
assertEquals("initial", testVar)
testVar = "test"
assertEquals("test", testVar)
}
@Test
fun testNullableLazyVar() {
var testVar: String? by lazyVar { "initial" }
assertEquals("initial", testVar)
testVar = "test"
assertEquals("test", testVar)
testVar = null
assertEquals(null, testVar)
}
}
class AnyCSEqualsTest {
@Test
fun equalsAny() {
assertTrue("third".equalsAny("first", "second", "third"))
assertFalse("fourth".equalsAny("first", "second", "third"))
val values = listOf("first", "second", "third")
assertTrue("third" equalsAny values)
assertFalse("fourth" equalsAny values)
}
@Test
fun equalsNone() {
assertTrue("fourth".equalsNone("first", "second", "third"))
assertFalse("second".equalsNone("first", "second", "third"))
val values = listOf("first", "second", "third")
assertTrue("fourth" equalsNone values)
assertFalse("first" equalsNone values)
}
@Test
fun equalsAll() {
assertTrue("fourth".equalsAll("fourth", "fourth", "fourth"))
assertFalse("fourth".equalsAll("first", "second", "third"))
assertTrue("fourth" equalsAll listOf("fourth", "fourth", "fourth"))
assertFalse("fourth" equalsAll listOf("first", "second", "third"))
}
}
class CSAndroidLoggerTest {
var event: CSLoggerEvent? = null
var message: String? = null
private val listener = { event: CSLoggerEvent, message: String ->
this.event = event
this.message = message
}
@Test
fun logWithListener() {
init(CSAndroidLogger(name = "TestLog", isDebug = true, listener))
logWarn("test")
assertEquals(Warn, event)
val messageEnd =
"renetik.android.core.logging.CSAndroidLoggerTest\$logWithListener(CSAndroidLoggerTest.kt:26) test"
assertTrue(message!!.endsWith(messageEnd))
}
@Test
fun isDebug() {
init(CSAndroidLogger(name = "TestLog", isDebug = false, listener))
logDebug { "test" }
assertNull(event)
assertNull(message)
init(CSAndroidLogger(name = "TestLog", isDebug = true, listener))
logDebug { "test2" }
assertEquals(Debug, event)
val messageEnd =
"renetik.android.core.logging.CSAndroidLoggerTest\$isDebug(CSAndroidLoggerTest.kt:42) test2"
assertTrue(message!!.endsWith(messageEnd))
}
}
Renetik Android - Libraries
https://github.com/renetik/renetik-android-core ➜ Documentation
https://github.com/renetik/renetik-android-json ➜ Documentation
https://github.com/renetik/renetik-android-event ➜ Documentation
https://github.com/renetik/renetik-android-store ➜ Documentation
https://github.com/renetik/renetik-android-preset ➜ Documentation
https://github.com/renetik/renetik-android-framework ➜ Documentation
Renetik Android - Core
https://github.com/renetik/renetik-android-core ➜ Documentation
Core library of Renetik Libraries collection, with bunchofusefulstaff. Framework to enjoy, improve and speed up your application development while writing readable code. Used as library in many projects and improving it while developing new projects. I am open for Hire or investment in my mobile app music production & perfromance project Renetik Instruments www.renetik.com.
allprojects {
repositories {
// For master-SNAPSHOT
maven { url 'https://github.com/renetik/maven-snapshot/raw/master/repository' }
// For release builds
maven { url 'https://github.com/renetik/maven/raw/master/repository' }
}
}
dependencies {
implementation 'com.renetik.library:renetik-android-core:$renetik-android-version'
}
Examples
class CSLazyVarTest {
@Test
fun testLazyVar() {
var testVar: String by lazyVar { "initial" }
assertEquals("initial", testVar)
testVar = "test"
assertEquals("test", testVar)
}
@Test
fun testNullableLazyVar() {
var testVar: String? by lazyVar { "initial" }
assertEquals("initial", testVar)
testVar = "test"
assertEquals("test", testVar)
testVar = null
assertEquals(null, testVar)
}
}
class AnyCSEqualsTest {
@Test
fun equalsAny() {
assertTrue("third".equalsAny("first", "second", "third"))
assertFalse("fourth".equalsAny("first", "second", "third"))
val values = listOf("first", "second", "third")
assertTrue("third" equalsAny values)
assertFalse("fourth" equalsAny values)
}
@Test
fun equalsNone() {
assertTrue("fourth".equalsNone("first", "second", "third"))
assertFalse("second".equalsNone("first", "second", "third"))
val values = listOf("first", "second", "third")
assertTrue("fourth" equalsNone values)
assertFalse("first" equalsNone values)
}
@Test
fun equalsAll() {
assertTrue("fourth".equalsAll("fourth", "fourth", "fourth"))
assertFalse("fourth".equalsAll("first", "second", "third"))
assertTrue("fourth" equalsAll listOf("fourth", "fourth", "fourth"))
assertFalse("fourth" equalsAll listOf("first", "second", "third"))
}
}
class CSAndroidLoggerTest {
var event: CSLoggerEvent? = null
var message: String? = null
private val listener = { event: CSLoggerEvent, message: String ->
this.event = event
this.message = message
}
@Test
fun logWithListener() {
init(CSAndroidLogger(name = "TestLog", isDebug = true, listener))
logWarn("test")
assertEquals(Warn, event)
val messageEnd =
"renetik.android.core.logging.CSAndroidLoggerTest\$logWithListener(CSAndroidLoggerTest.kt:26) test"
assertTrue(message!!.endsWith(messageEnd))
}
@Test
fun isDebug() {
init(CSAndroidLogger(name = "TestLog", isDebug = false, listener))
logDebug { "test" }
assertNull(event)
assertNull(message)
init(CSAndroidLogger(name = "TestLog", isDebug = true, listener))
logDebug { "test2" }
assertEquals(Debug, event)
val messageEnd =
"renetik.android.core.logging.CSAndroidLoggerTest\$isDebug(CSAndroidLoggerTest.kt:42) test2"
assertTrue(message!!.endsWith(messageEnd))
}
}
Renetik Android - Libraries
https://github.com/renetik/renetik-android-core ➜ Documentation
https://github.com/renetik/renetik-android-json ➜ Documentation
https://github.com/renetik/renetik-android-event ➜ Documentation
https://github.com/renetik/renetik-android-store ➜ Documentation
https://github.com/renetik/renetik-android-preset ➜ Documentation
https://github.com/renetik/renetik-android-framework ➜ Documentation
Renetik Android - Core
https://github.com/renetik/renetik-android-core ➜ Documentation
Core library of Renetik Libraries collection, with bunchofusefulstaff. Framework to enjoy, improve and speed up your application development while writing readable code. Used as library in many projects and improving it while developing new projects. I am open for Hire or investment in my mobile app music production & perfromance project Renetik Instruments www.renetik.com.
allprojects {
repositories {
// For master-SNAPSHOT
maven { url 'https://github.com/renetik/maven-snapshot/raw/master/repository' }
// For release builds
maven { url 'https://github.com/renetik/maven/raw/master/repository' }
}
}
dependencies {
implementation 'com.renetik.library:renetik-android-core:$renetik-android-version'
}
Examples
class CSLazyVarTest {
@Test
fun testLazyVar() {
var testVar: String by lazyVar { "initial" }
assertEquals("initial", testVar)
testVar = "test"
assertEquals("test", testVar)
}
@Test
fun testNullableLazyVar() {
var testVar: String? by lazyVar { "initial" }
assertEquals("initial", testVar)
testVar = "test"
assertEquals("test", testVar)
testVar = null
assertEquals(null, testVar)
}
}
class AnyCSEqualsTest {
@Test
fun equalsAny() {
assertTrue("third".equalsAny("first", "second", "third"))
assertFalse("fourth".equalsAny("first", "second", "third"))
val values = listOf("first", "second", "third")
assertTrue("third" equalsAny values)
assertFalse("fourth" equalsAny values)
}
@Test
fun equalsNone() {
assertTrue("fourth".equalsNone("first", "second", "third"))
assertFalse("second".equalsNone("first", "second", "third"))
val values = listOf("first", "second", "third")
assertTrue("fourth" equalsNone values)
assertFalse("first" equalsNone values)
}
@Test
fun equalsAll() {
assertTrue("fourth".equalsAll("fourth", "fourth", "fourth"))
assertFalse("fourth".equalsAll("first", "second", "third"))
assertTrue("fourth" equalsAll listOf("fourth", "fourth", "fourth"))
assertFalse("fourth" equalsAll listOf("first", "second", "third"))
}
}
class CSAndroidLoggerTest {
var event: CSLoggerEvent? = null
var message: String? = null
private val listener = { event: CSLoggerEvent, message: String ->
this.event = event
this.message = message
}
@Test
fun logWithListener() {
init(CSAndroidLogger(name = "TestLog", isDebug = true, listener))
logWarn("test")
assertEquals(Warn, event)
val messageEnd =
"renetik.android.core.logging.CSAndroidLoggerTest\$logWithListener(CSAndroidLoggerTest.kt:26) test"
assertTrue(message!!.endsWith(messageEnd))
}
@Test
fun isDebug() {
init(CSAndroidLogger(name = "TestLog", isDebug = false, listener))
logDebug { "test" }
assertNull(event)
assertNull(message)
init(CSAndroidLogger(name = "TestLog", isDebug = true, listener))
logDebug { "test2" }
assertEquals(Debug, event)
val messageEnd =
"renetik.android.core.logging.CSAndroidLoggerTest\$isDebug(CSAndroidLoggerTest.kt:42) test2"
assertTrue(message!!.endsWith(messageEnd))
}
}