package uk.ac.ox.zoo.seeg.abraid.mp.common.domain; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; /** * Tests for DiseaseOccurrenceReviewResponse. * Copyright (c) 2015 University of Oxford */ public class DiseaseOccurrenceReviewResponseTest { @Test public void hasTheCorrectValues() { assertThat(DiseaseOccurrenceReviewResponse.YES.getValue()).isEqualTo(1); assertThat(DiseaseOccurrenceReviewResponse.UNSURE.getValue()).isEqualTo(0.5); assertThat(DiseaseOccurrenceReviewResponse.NO.getValue()).isEqualTo(0); } @Test public void parsesCorrectly() { assertThat(DiseaseOccurrenceReviewResponse.parseFromString("YES")).isEqualTo(DiseaseOccurrenceReviewResponse.YES); assertThat(DiseaseOccurrenceReviewResponse.parseFromString("UNSURE")).isEqualTo(DiseaseOccurrenceReviewResponse.UNSURE); assertThat(DiseaseOccurrenceReviewResponse.parseFromString("NO")).isEqualTo(DiseaseOccurrenceReviewResponse.NO); } @Test public void rejectsInvalidStrings() { assertThat(DiseaseOccurrenceReviewResponse.parseFromString(null)).isNull(); assertThat(DiseaseOccurrenceReviewResponse.parseFromString("asdfae")).isNull(); assertThat(DiseaseOccurrenceReviewResponse.parseFromString("")).isNull(); assertThat(DiseaseOccurrenceReviewResponse.parseFromString(" ")).isNull(); assertThat(DiseaseOccurrenceReviewResponse.parseFromString("YES ")).isNull(); } }