init devmenu models

This commit is contained in:
2023-10-20 18:04:34 +03:00
parent b3b6bbbb6b
commit d955b65ea2
53 changed files with 809 additions and 0 deletions
@@ -0,0 +1,24 @@
package com.megboyzz.devmenu.data
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.Assert.*
/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.megboyzz.devmenu.data.test", appContext.packageName)
}
}
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
</manifest>
@@ -0,0 +1,22 @@
package com.megboyzz.devmenu.data.util
import android.os.FileObserver
import android.util.Log
import java.io.File
class SaveFileObserver(
private val source: File,
private val destinationFolder: File
) : FileObserver(source.absolutePath) {
override fun onEvent(event: Int, path: String?) {
if (event and CREATE != 0 || event and MODIFY != 0) {
Log.d("FileObserver", "File created or modified: $source")
source copyToThe destinationFolder
}
}
private infix fun File.copyToThe(destination: File) = this.copyTo(destination)
}
@@ -0,0 +1,17 @@
package com.megboyzz.devmenu.data
import org.junit.Test
import org.junit.Assert.*
/**
* Example local unit test, which will execute on the development machine (host).
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
class ExampleUnitTest {
@Test
fun addition_isCorrect() {
assertEquals(4, 2 + 2)
}
}