tests
This commit is contained in:
parent
4903c118ee
commit
a8e5a262d9
@ -1,11 +1,33 @@
|
|||||||
package com.example.libary
|
package com.example.libary
|
||||||
|
|
||||||
|
import androidx.compose.runtime.mutableStateOf
|
||||||
|
import androidx.compose.runtime.remember
|
||||||
|
import androidx.compose.ui.test.assertIsDisplayed
|
||||||
|
import androidx.compose.ui.test.junit4.createComposeRule
|
||||||
|
import androidx.compose.ui.test.onNodeWithTag
|
||||||
|
import androidx.compose.ui.test.onNodeWithText
|
||||||
|
import androidx.compose.ui.test.performClick
|
||||||
|
import org.junit.Rule
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
|
|
||||||
class BottomSheetTest {
|
class BottomSheetTest {
|
||||||
|
|
||||||
|
@get:Rule
|
||||||
|
val composeRule = createComposeRule()
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun test1() {
|
fun test1() {
|
||||||
|
composeRule.setContent {
|
||||||
|
val ins = remember { mutableStateOf("") }
|
||||||
|
Select(
|
||||||
|
value = ins,
|
||||||
|
data = listOf(
|
||||||
|
"test1"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
composeRule.onNodeWithTag("dr_1").performClick()
|
||||||
|
composeRule.onNodeWithText("test1").assertIsDisplayed()
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.example.libary
|
||||||
|
|
||||||
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import androidx.compose.ui.test.junit4.createComposeRule
|
||||||
|
import org.junit.Assert
|
||||||
|
import org.junit.Rule
|
||||||
|
import org.junit.Test
|
||||||
|
|
||||||
|
class ButtonChipTest {
|
||||||
|
|
||||||
|
@get:Rule
|
||||||
|
val composeRule = createComposeRule()
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun test() {
|
||||||
|
Assert.assertEquals(ChipButtonState.On.textColor, Color(0xFFFFFFFF))
|
||||||
|
Assert.assertEquals(ChipButtonState.On.containerColor, Color(0xFF1A6FEE))
|
||||||
|
|
||||||
|
Assert.assertEquals(ChipButtonState.Off.textColor, Color(0xFF7E7E9A))
|
||||||
|
Assert.assertEquals(ChipButtonState.Off.containerColor, Color(0xFFF5F5F9))
|
||||||
|
}
|
||||||
|
}
|
26
libary/src/androidTest/java/com/example/libary/InputTest.kt
Normal file
26
libary/src/androidTest/java/com/example/libary/InputTest.kt
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
package com.example.libary
|
||||||
|
|
||||||
|
import androidx.compose.ui.test.assertIsDisplayed
|
||||||
|
import androidx.compose.ui.test.junit4.createComposeRule
|
||||||
|
import androidx.compose.ui.test.onNodeWithText
|
||||||
|
import org.junit.Rule
|
||||||
|
import org.junit.Test
|
||||||
|
|
||||||
|
class InputTest {
|
||||||
|
|
||||||
|
@get:Rule
|
||||||
|
val composeRule = createComposeRule()
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun test1() {
|
||||||
|
composeRule.setContent {
|
||||||
|
Input(
|
||||||
|
value = "",
|
||||||
|
onValueChange = {},
|
||||||
|
errorText = "error test"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
composeRule.onNodeWithText("error test").assertIsDisplayed()
|
||||||
|
}
|
||||||
|
}
|
46
libary/src/androidTest/java/com/example/libary/TabbarTest.kt
Normal file
46
libary/src/androidTest/java/com/example/libary/TabbarTest.kt
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
package com.example.libary
|
||||||
|
|
||||||
|
import androidx.compose.foundation.layout.Column
|
||||||
|
import androidx.compose.foundation.layout.Spacer
|
||||||
|
import androidx.compose.foundation.layout.height
|
||||||
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
|
import androidx.compose.runtime.mutableStateOf
|
||||||
|
import androidx.compose.runtime.remember
|
||||||
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.test.junit4.createComposeRule
|
||||||
|
import androidx.compose.ui.test.onNodeWithTag
|
||||||
|
import androidx.compose.ui.test.performClick
|
||||||
|
import androidx.compose.ui.unit.dp
|
||||||
|
import org.junit.Assert
|
||||||
|
import org.junit.Rule
|
||||||
|
import org.junit.Test
|
||||||
|
|
||||||
|
class TabbarTest {
|
||||||
|
|
||||||
|
@get:Rule
|
||||||
|
val composeRule = createComposeRule()
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun test() {
|
||||||
|
|
||||||
|
var valueName = ""
|
||||||
|
|
||||||
|
composeRule.setContent {
|
||||||
|
val value = remember { mutableStateOf(defaultTabBarData[0]) }
|
||||||
|
|
||||||
|
LaunchedEffect(value.value) {
|
||||||
|
valueName = value.value.name
|
||||||
|
}
|
||||||
|
|
||||||
|
Column {
|
||||||
|
Spacer(Modifier.height(100.dp))
|
||||||
|
TabBar(
|
||||||
|
value = value
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
composeRule.onNodeWithTag("Главная").performClick()
|
||||||
|
Assert.assertEquals(valueName, "Главная")
|
||||||
|
}
|
||||||
|
}
|
@ -17,6 +17,7 @@ import androidx.compose.runtime.mutableStateOf
|
|||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.runtime.setValue
|
import androidx.compose.runtime.setValue
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.platform.testTag
|
||||||
import androidx.compose.ui.res.painterResource
|
import androidx.compose.ui.res.painterResource
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
@ -65,7 +66,7 @@ fun Select(
|
|||||||
Image(
|
Image(
|
||||||
painter = painterResource(R.drawable.dr_1),
|
painter = painterResource(R.drawable.dr_1),
|
||||||
contentDescription = null,
|
contentDescription = null,
|
||||||
modifier = Modifier.clickable {
|
modifier = Modifier.testTag("dr_1").clickable {
|
||||||
modal = true
|
modal = true
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -19,6 +19,7 @@ import androidx.compose.runtime.remember
|
|||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.draw.shadow
|
import androidx.compose.ui.draw.shadow
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import androidx.compose.ui.platform.testTag
|
||||||
import androidx.compose.ui.res.painterResource
|
import androidx.compose.ui.res.painterResource
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
import androidx.compose.ui.text.font.FontWeight
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
@ -26,7 +27,6 @@ import androidx.compose.ui.unit.dp
|
|||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import com.example.libary.theme.AccentColor
|
import com.example.libary.theme.AccentColor
|
||||||
import com.example.libary.theme.IconsColor
|
import com.example.libary.theme.IconsColor
|
||||||
import com.example.libary.theme.InputIconColor
|
|
||||||
import com.example.libary.theme.TabBarShad
|
import com.example.libary.theme.TabBarShad
|
||||||
|
|
||||||
data class TabBarData(
|
data class TabBarData(
|
||||||
@ -71,6 +71,7 @@ fun TabBar(
|
|||||||
data.forEach {
|
data.forEach {
|
||||||
NavigationBarItem(
|
NavigationBarItem(
|
||||||
selected = value.value == it,
|
selected = value.value == it,
|
||||||
|
modifier = Modifier.testTag(it.name),
|
||||||
colors = NavigationBarItemDefaults.colors(
|
colors = NavigationBarItemDefaults.colors(
|
||||||
indicatorColor = Color.Transparent
|
indicatorColor = Color.Transparent
|
||||||
),
|
),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user