package org.molgenis.data.rest.convert; import org.molgenis.data.Sort; import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; public class SortConverterTest { @Test public void convertSingleAttrDefault() { assertEquals(new SortConverter().convert("attr"), new Sort().on("attr")); } @Test public void convertSingleAttrAsc() { assertEquals(new SortConverter().convert("attr:asc"), new Sort().on("attr", Sort.Direction.ASC)); } @Test public void convertSingleAttrDesc() { assertEquals(new SortConverter().convert("attr:desc"), new Sort().on("attr", Sort.Direction.DESC)); } @Test public void convertMultiAttrDefault() { assertEquals(new SortConverter().convert("attr0,attr1"), new Sort().on("attr0").on("attr1")); } @Test public void convertMultiAttrAsc() { assertEquals(new SortConverter().convert("attr0:asc,attr1:asc"), new Sort().on("attr0", Sort.Direction.ASC).on("attr1", Sort.Direction.ASC)); } @Test public void convertMultiAttrDesc() { assertEquals(new SortConverter().convert("attr0:desc,attr1:desc"), new Sort().on("attr0", Sort.Direction.DESC).on("attr1", Sort.Direction.DESC)); } @Test public void convertMultiAttrAscAndDesc() { assertEquals(new SortConverter().convert("attr0:asc,attr1:desc"), new Sort().on("attr0", Sort.Direction.ASC).on("attr1", Sort.Direction.DESC)); } }