From b454db48eb7093beba79c141613c4d7a6bf58cb9 Mon Sep 17 00:00:00 2001 From: Kevin Boulongne Date: Wed, 18 Dec 2024 11:24:40 +0100 Subject: [PATCH] test: Add test about Destinations names --- .../NavigationDestinationUnitTest.kt | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 app/src/test/java/com/infomaniak/swisstransfer/NavigationDestinationUnitTest.kt diff --git a/app/src/test/java/com/infomaniak/swisstransfer/NavigationDestinationUnitTest.kt b/app/src/test/java/com/infomaniak/swisstransfer/NavigationDestinationUnitTest.kt new file mode 100644 index 000000000..9ef50a120 --- /dev/null +++ b/app/src/test/java/com/infomaniak/swisstransfer/NavigationDestinationUnitTest.kt @@ -0,0 +1,39 @@ +/* + * Infomaniak SwissTransfer - Android + * Copyright (C) 2024 Infomaniak Network SA + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package com.infomaniak.swisstransfer + +import com.infomaniak.swisstransfer.ui.navigation.MainNavigation +import org.junit.Assert.assertEquals +import org.junit.Test + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class NavigationDestinationUnitTest { + @Test + fun check_destinations_names_are_correct() { + val sent = MainNavigation.SentDestination::class.simpleName + val received = MainNavigation.ReceivedDestination::class.simpleName + val settings = MainNavigation.SettingsDestination::class.simpleName + assertEquals(MainNavigation.Companion.entries.find { it == sent }, sent) + assertEquals(MainNavigation.Companion.entries.find { it == received }, received) + assertEquals(MainNavigation.Companion.entries.find { it == settings }, settings) + } +}