diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png index e6aebf2..3545043 100644 Binary files a/app/src/main/ic_launcher-playstore.png and b/app/src/main/ic_launcher-playstore.png differ diff --git a/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/Onboarding.kt b/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/Onboarding.kt deleted file mode 100644 index d8996df..0000000 --- a/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/Onboarding.kt +++ /dev/null @@ -1,11 +0,0 @@ -package com.nativeapptemplate.nativeapptemplatefree.ui.app_root - -enum class ImageOrientation { - PORTRAIT, - LANDSCAPE, -} - -data class Onboarding( - val id: Int, - val imageOrientation: ImageOrientation = ImageOrientation.LANDSCAPE, -) diff --git a/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingView.kt b/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingView.kt index 9b88384..85b93a7 100644 --- a/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingView.kt +++ b/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingView.kt @@ -2,24 +2,16 @@ package com.nativeapptemplate.nativeapptemplatefree.ui.app_root import android.content.Intent import android.net.Uri -import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.wrapContentHeight -import androidx.compose.foundation.pager.HorizontalPager -import androidx.compose.foundation.pager.rememberPagerState -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Card -import androidx.compose.material3.CardDefaults +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.AutoAwesome import androidx.compose.material3.CenterAlignedTopAppBar import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text @@ -28,11 +20,8 @@ import androidx.compose.material3.TopAppBarDefaults import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign @@ -46,13 +35,6 @@ import com.nativeapptemplate.nativeapptemplatefree.ui.common.NonScaledSp.nonScal internal fun OnboardingView( onStartClick: () -> Unit, ) { - val fontSizeLarge = 24 - val lineHeightLarge = 26 - val onboardings = OnboardingViewModel.onboardings - val pagerState = rememberPagerState(pageCount = { - onboardings.size + 1 - }) - Scaffold( topBar = { TopAppBar(onStartClick) }, modifier = Modifier.fillMaxSize(), @@ -60,113 +42,42 @@ internal fun OnboardingView( Box( modifier = Modifier .fillMaxSize() - .padding(padding), + .padding(padding) + .padding(12.dp) + .padding(top = 12.dp), ) { - HorizontalPager( - state = pagerState, + Icon( + imageVector = Icons.Filled.AutoAwesome, + contentDescription = null, + tint = Color.White, + modifier = Modifier + .align(Alignment.TopCenter) + .fillMaxSize() + .padding(bottom = 192.dp), + ) + Box( modifier = Modifier - .fillMaxSize(), - ) { page -> - if (page == 0) { - WelcomePage() - return@HorizontalPager - } - val onboarding = onboardings[page - 1] - val imageBottomPadding = if (onboarding.imageOrientation == ImageOrientation.LANDSCAPE) 192.dp else 0.dp - Box( - modifier = Modifier - .fillMaxSize() - .padding(12.dp) - .padding(top = 12.dp), - ) { - Image( - painter = painterResource(OnboardingViewModel.onboardingImageId(onboarding.id)), - contentDescription = null, - contentScale = ContentScale.Fit, - modifier = Modifier - .align(Alignment.TopCenter) - .padding(bottom = imageBottomPadding), - ) - Card( - shape = RoundedCornerShape(16.dp), - colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surfaceVariant), - - modifier = Modifier - .align(Alignment.BottomCenter), - ) { - Text( - stringResource(OnboardingViewModel.onboardingDescription(onboarding.id)), - color = MaterialTheme.colorScheme.onSurfaceVariant, - fontSize = fontSizeLarge.sp.nonScaledSp, - lineHeight = lineHeightLarge.sp.nonScaledSp, - modifier = Modifier - .padding(24.dp) - .padding(bottom = 16.dp), - ) - } - } - } - Row( - Modifier - .wrapContentHeight() - .fillMaxWidth() .align(Alignment.BottomCenter) - .padding(bottom = 8.dp), - horizontalArrangement = Arrangement.Center, + .fillMaxWidth() + .background(MaterialTheme.colorScheme.background), ) { - repeat(pagerState.pageCount) { iteration -> - val color = if (pagerState.currentPage == iteration) Color.DarkGray else Color.LightGray - Box( - modifier = Modifier - .padding(2.dp) - .clip(CircleShape) - .background(color) - .size(16.dp), - ) - } + Text( + text = stringResource(R.string.welcome_to_app, stringResource(R.string.app_name)), + color = MaterialTheme.colorScheme.onBackground, + fontSize = 34.sp.nonScaledSp, + lineHeight = 41.sp.nonScaledSp, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Center, + modifier = Modifier + .align(Alignment.TopCenter) + .fillMaxWidth() + .padding(16.dp), + ) } } } } -@Composable -private fun WelcomePage() { - Box( - modifier = Modifier - .fillMaxSize() - .padding(12.dp) - .padding(top = 12.dp), - ) { - Image( - painter = painterResource(R.drawable.ic_hero), - contentDescription = null, - contentScale = ContentScale.Fit, - modifier = Modifier - .align(Alignment.TopCenter) - .padding(bottom = 192.dp), - ) - Box( - modifier = Modifier - .align(Alignment.BottomCenter) - .fillMaxWidth() - .background(MaterialTheme.colorScheme.background), - ) { - Text( - text = stringResource(R.string.welcome_to_app, stringResource(R.string.app_name)), - color = MaterialTheme.colorScheme.onBackground, - fontSize = 34.sp.nonScaledSp, - lineHeight = 41.sp.nonScaledSp, - fontWeight = FontWeight.Bold, - textAlign = TextAlign.Center, - modifier = Modifier - .align(Alignment.TopCenter) - .fillMaxWidth() - .padding(16.dp), - ) - } - } -} - @OptIn(ExperimentalMaterial3Api::class) @Composable private fun TopAppBar( diff --git a/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingViewModel.kt b/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingViewModel.kt deleted file mode 100644 index 0561b9e..0000000 --- a/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingViewModel.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.nativeapptemplate.nativeapptemplatefree.ui.app_root - -import androidx.lifecycle.ViewModel -import com.nativeapptemplate.nativeapptemplatefree.R -import dagger.hilt.android.lifecycle.HiltViewModel -import javax.inject.Inject - -@HiltViewModel -class OnboardingViewModel @Inject constructor() : ViewModel() { - companion object { - val onboardings: List = listOf( - Onboarding(id = 1, imageOrientation = ImageOrientation.LANDSCAPE), - Onboarding(id = 2, imageOrientation = ImageOrientation.LANDSCAPE), - Onboarding(id = 3, imageOrientation = ImageOrientation.PORTRAIT), - Onboarding(id = 4, imageOrientation = ImageOrientation.PORTRAIT), - ) - - fun onboardingDescription(id: Int): Int = when (id) { - 1 -> R.string.onboarding_description1 - 2 -> R.string.onboarding_description2 - 3 -> R.string.onboarding_description3 - 4 -> R.string.onboarding_description4 - else -> R.string.onboarding_description1 - } - - fun onboardingImageId(id: Int): Int = when (id) { - 1 -> R.drawable.ic_overview1 - 2 -> R.drawable.ic_overview2 - 3 -> R.drawable.ic_overview3 - 4 -> R.drawable.ic_overview4 - else -> R.drawable.ic_overview1 - } - } -} diff --git a/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/SignUpOrSignInView.kt b/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/SignUpOrSignInView.kt index e4705c6..5f57134 100644 --- a/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/SignUpOrSignInView.kt +++ b/app/src/main/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/SignUpOrSignInView.kt @@ -2,16 +2,17 @@ package com.nativeapptemplate.nativeapptemplatefree.ui.app_root import android.content.Intent import android.net.Uri -import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.filled.AutoAwesome import androidx.compose.material3.CenterAlignedTopAppBar import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon @@ -24,14 +25,15 @@ import androidx.compose.material3.TopAppBarDefaults import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.LinkAnnotation import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextLinkStyles import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.withLink import androidx.compose.ui.text.withStyle import androidx.compose.ui.unit.dp @@ -63,18 +65,21 @@ internal fun SignUpOrSignInView( ) { Text( stringResource(R.string.app_name), - style = MaterialTheme.typography.displaySmall, + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Center, modifier = Modifier .fillMaxWidth() .padding(horizontal = 24.dp), ) - Image( - painter = painterResource(R.drawable.ic_hero), + Icon( + imageVector = Icons.Filled.AutoAwesome, contentDescription = null, - contentScale = ContentScale.FillWidth, + tint = Color.White, modifier = Modifier .fillMaxWidth() + .height(256.dp) .padding(vertical = 24.dp), ) diff --git a/app/src/main/res/drawable/ic_hero.png b/app/src/main/res/drawable/ic_hero.png deleted file mode 100644 index 67d6409..0000000 Binary files a/app/src/main/res/drawable/ic_hero.png and /dev/null differ diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..7ef793e --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml new file mode 100644 index 0000000..7ef793e --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_overview1.png b/app/src/main/res/drawable/ic_overview1.png deleted file mode 100644 index 8dd36f4..0000000 Binary files a/app/src/main/res/drawable/ic_overview1.png and /dev/null differ diff --git a/app/src/main/res/drawable/ic_overview2.png b/app/src/main/res/drawable/ic_overview2.png deleted file mode 100644 index 7d67de5..0000000 Binary files a/app/src/main/res/drawable/ic_overview2.png and /dev/null differ diff --git a/app/src/main/res/drawable/ic_overview3.png b/app/src/main/res/drawable/ic_overview3.png deleted file mode 100644 index a7554f8..0000000 Binary files a/app/src/main/res/drawable/ic_overview3.png and /dev/null differ diff --git a/app/src/main/res/drawable/ic_overview4.png b/app/src/main/res/drawable/ic_overview4.png deleted file mode 100644 index bcb4417..0000000 Binary files a/app/src/main/res/drawable/ic_overview4.png and /dev/null differ diff --git a/app/src/main/res/drawable/ic_splash.xml b/app/src/main/res/drawable/ic_splash.xml index 68a49f3..8a874ae 100644 --- a/app/src/main/res/drawable/ic_splash.xml +++ b/app/src/main/res/drawable/ic_splash.xml @@ -4,10 +4,7 @@ android:viewportWidth="1024" android:viewportHeight="1024"> - diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 036d09b..1084c24 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,6 @@ - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 036d09b..1084c24 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,5 +1,6 @@ - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp index 1b78cce..245bd9c 100644 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.webp and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp deleted file mode 100644 index 2776ea3..0000000 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp index 4197063..3087acc 100644 Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp index 3477aee..854379c 100644 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher.webp and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp deleted file mode 100644 index d2fec1f..0000000 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp index 443e063..ea98195 100644 Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp index 0f0e065..c5139a4 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 960f9a4..0000000 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp index 2947549..1639994 100644 Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp index e48e4e9..30a7e37 100644 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index efb2d6f..0000000 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp index fd73bc2..0a9a08d 100644 Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp index 9450a20..75fcd04 100644 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index b403825..0000000 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp index db2bfd7..4362004 100644 Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml index 5dac3ba..08a9676 100644 --- a/app/src/main/res/values/ic_launcher_background.xml +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -1,4 +1,4 @@ - #1F2933 + #1A2332 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e63e073..1337ba7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - NativeAppTemplate Free + Native App Template Shops Settings @@ -67,10 +67,6 @@ Welcome to %1$s - Onboarding description 1. - Onboarding description 2. - Onboarding description 3. - Onboarding description 4. Add Shop diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index dd1bde8..cfc3890 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -29,6 +29,7 @@ diff --git a/app/src/test/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingTest.kt b/app/src/test/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingTest.kt deleted file mode 100644 index e901cf8..0000000 --- a/app/src/test/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingTest.kt +++ /dev/null @@ -1,39 +0,0 @@ -package com.nativeapptemplate.nativeapptemplatefree.ui.app_root - -import org.junit.Assert.assertEquals -import org.junit.Assert.assertNotEquals -import org.junit.Test - -class OnboardingTest { - @Test - fun onboarding_defaultsToLandscape() { - val onboarding = Onboarding(id = 1) - assertEquals(ImageOrientation.LANDSCAPE, onboarding.imageOrientation) - } - - @Test - fun onboarding_acceptsExplicitOrientation() { - val onboarding = Onboarding(id = 2, imageOrientation = ImageOrientation.PORTRAIT) - assertEquals(ImageOrientation.PORTRAIT, onboarding.imageOrientation) - } - - @Test - fun onboarding_equalsWhenIdAndOrientationMatch() { - val a = Onboarding(id = 3, imageOrientation = ImageOrientation.PORTRAIT) - val b = Onboarding(id = 3, imageOrientation = ImageOrientation.PORTRAIT) - assertEquals(a, b) - } - - @Test - fun onboarding_differsWhenOrientationDiffers() { - val a = Onboarding(id = 4, imageOrientation = ImageOrientation.PORTRAIT) - val b = Onboarding(id = 4, imageOrientation = ImageOrientation.LANDSCAPE) - assertNotEquals(a, b) - } - - @Test - fun imageOrientation_hasPortraitAndLandscape() { - val values = ImageOrientation.entries.map { it.name } - assertEquals(setOf("PORTRAIT", "LANDSCAPE"), values.toSet()) - } -} diff --git a/app/src/test/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingViewModelTest.kt b/app/src/test/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingViewModelTest.kt deleted file mode 100644 index ef0eaf4..0000000 --- a/app/src/test/kotlin/com/nativeapptemplate/nativeapptemplatefree/ui/app_root/OnboardingViewModelTest.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.nativeapptemplate.nativeapptemplatefree.ui.app_root - -import com.nativeapptemplate.nativeapptemplatefree.R -import kotlinx.coroutines.test.runTest -import org.junit.Assert.* -import org.junit.Test - -class OnboardingViewModelTest { - @Test - fun onboardingDescription_isValid() = runTest { - assertEquals(OnboardingViewModel.onboardingDescription(1), R.string.onboarding_description1) - } - - @Test - fun onboardingImageId_isValid() = runTest { - assertEquals(OnboardingViewModel.onboardingImageId(1), R.drawable.ic_overview1) - } - - @Test - fun onboardings_hasFourSlides() = runTest { - assertEquals(4, OnboardingViewModel.onboardings.size) - } -}