/* * (C) Michael Bar-Sinai */ package edu.harvard.iq.dataverse; import java.util.Arrays; import java.util.Collections; import java.util.List; import org.junit.After; import org.junit.AfterClass; import static org.junit.Assert.assertEquals; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; /** * * @author michael */ public class DatasetVersionTest { public DatasetVersionTest() { } @BeforeClass public static void setUpClass() { } @AfterClass public static void tearDownClass() { } @Before public void setUp() { } @After public void tearDown() { } @Test public void testComparator() { DatasetVersion ds1_0 = new DatasetVersion(); ds1_0.setId(0l); ds1_0.setVersionNumber( 1l ); ds1_0.setMinorVersionNumber( 0l ); ds1_0.setVersionState(DatasetVersion.VersionState.RELEASED); DatasetVersion ds1_1 = new DatasetVersion(); ds1_1.setId(1l); ds1_1.setVersionNumber( 1l ); ds1_1.setMinorVersionNumber( 1l ); ds1_1.setVersionState(DatasetVersion.VersionState.RELEASED); DatasetVersion ds2_0 = new DatasetVersion(); ds2_0.setId(2l); ds2_0.setVersionNumber( 2l ); ds2_0.setMinorVersionNumber( 0l ); ds2_0.setVersionState(DatasetVersion.VersionState.RELEASED); DatasetVersion ds_draft = new DatasetVersion(); ds_draft.setId(3l); ds_draft.setVersionState(DatasetVersion.VersionState.DRAFT); List<DatasetVersion> expected = Arrays.asList( ds1_0, ds1_1, ds2_0, ds_draft ); List<DatasetVersion> actual = Arrays.asList( ds2_0, ds1_0, ds_draft, ds1_1 ); Collections.sort(actual, DatasetVersion.compareByVersion); assertEquals( expected, actual ); } @Test public void testIsInReview() { DatasetVersion draft = new DatasetVersion(); draft.setVersionState(DatasetVersion.VersionState.DRAFT); draft.setInReview(true); assertEquals(true, draft.isInReview()); DatasetVersion nonDraft = new DatasetVersion(); nonDraft.setVersionState(DatasetVersion.VersionState.RELEASED); nonDraft.setInReview(true); assertEquals(false, nonDraft.isInReview()); } }