/*******************************************************************************
* Copyright (c) 2010-2014 SAP AG and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* SAP AG - initial API and implementation
*******************************************************************************/
package org.eclipse.skalli.model;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import java.util.Map;
import org.eclipse.skalli.testutil.PropertyTestUtil;
import org.junit.Test;
@SuppressWarnings("nls")
public class MemberTest {
@Test
public void testPropertyDefinitions() throws Exception {
Map<String, Object> values = PropertyTestUtil.getValues();
values.put(Member.PROPERTY_USERID, "homer");
Map<Class<?>, String[]> requiredProperties = PropertyTestUtil.getRequiredProperties();
requiredProperties.put(Member.class, new String[] { Member.PROPERTY_USERID });
PropertyTestUtil.checkPropertyDefinitions(Member.class, requiredProperties, values);
}
@Test
public void testUserIdToLowercase() throws Exception {
assertEquals("a", new Member("a").getUserID());
assertEquals("a", new Member("A").getUserID());
assertNull(new Member(null).getUserID());
Member member = new Member(null);
member.setUserID("A");
assertEquals("a", member.getUserID());
}
@Test
public void testCompare() throws Exception {
assertCompareTo(0, "a", "a");
assertCompareTo(0, "a", "A");
assertCompareTo(0, "A", "a");
assertCompareTo(0, "A", "A");
assertCompareTo(-1, "a", "b");
assertCompareTo(-1, "a", "B");
assertCompareTo(-1, "A", "b");
assertCompareTo(-1, "A", "B");
assertCompareTo(1, "b", "a");
assertCompareTo(1, "b", "A");
assertCompareTo(1, "B", "a");
assertCompareTo(1, "B", "A");
assertCompareTo(-1, null, "a");
assertCompareTo(-1, null, "A");
assertCompareTo(1, "a", null);
assertCompareTo(1, "A", null);
assertCompareTo(0, null, null);
}
private void assertCompareTo(int expected, String left, String right) {
assertEquals(expected, new Member(left).compareTo(new Member(right)));
}
}