/* * JBoss, Home of Professional Open Source * Copyright 2013 Red Hat Inc. and/or its affiliates and other contributors * as indicated by the @authors tag. All rights reserved. */ package org.searchisko.api.model; import org.junit.Assert; import org.junit.Test; /** * Unit test for {@link SortByValue}. * * @author Vlastimil Elias (velias at redhat dot com) */ public class SortByValueTest { @Test public void values() { Assert.assertEquals(4, SortByValue.values().length); Assert.assertEquals("new", SortByValue.NEW.toString()); Assert.assertEquals("old", SortByValue.OLD.toString()); Assert.assertEquals("new-create", SortByValue.NEW_CREATION.toString()); Assert.assertEquals("score", SortByValue.SCORE.toString()); } @Test public void parseRequestParameterValue() { Assert.assertNull(SortByValue.parseRequestParameterValue(null)); Assert.assertNull(SortByValue.parseRequestParameterValue(" ")); Assert.assertNull(SortByValue.parseRequestParameterValue(" \t\n")); for (SortByValue n : SortByValue.values()) { Assert.assertEquals(n, SortByValue.parseRequestParameterValue(n.toString())); } try { SortByValue.parseRequestParameterValue("unknown"); Assert.fail("IllegalArgumentException expected"); } catch (IllegalArgumentException e) { // OK } } }