package net.pokeranalytics.android import net.pokeranalytics.android.calculus.Stat import net.pokeranalytics.android.model.Criteria import net.pokeranalytics.android.model.LiveData import net.pokeranalytics.android.model.realm.CustomField import net.pokeranalytics.android.model.realm.TransactionType import org.junit.Assert import org.junit.Test class SavableEnumTest { @Test fun testSavableEnumConfiguration() { val statIds = Stat.valuesInternal().map { it.uniqueIdentifier } Assert.assertEquals(statIds.toSet().size, statIds.size) val criteriaIds = Criteria.valuesInternal().map { it.uniqueIdentifier } Assert.assertEquals(criteriaIds.toSet().size, criteriaIds.size) val transactionTypeValueIds = TransactionType.Value.valuesInternal().map { it.uniqueIdentifier } Assert.assertEquals(transactionTypeValueIds.toSet().size, transactionTypeValueIds.size) val liveDataIds = LiveData.valuesInternal().map { it.uniqueIdentifier } Assert.assertEquals(liveDataIds.toSet().size, liveDataIds.size) val customFieldTypeIds = CustomField.Type.valuesInternal().map { it.uniqueIdentifier } Assert.assertEquals(customFieldTypeIds.toSet().size, customFieldTypeIds.size) } }