/**
* (C) Copyright 2013 Jabylon (http://www.jabylon.org) 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
*/
package org.jabylon.properties.util;
import static org.junit.Assert.assertEquals;
import org.jabylon.properties.PropertiesFactory;
import org.jabylon.properties.PropertiesPackage;
import org.jabylon.properties.ResourceFolder;
import org.jabylon.properties.Review;
import org.junit.Before;
import org.junit.Test;
public class EObjectNameComparatorTest {
private EObjectNameComparator<ResourceFolder> fixture;
private ResourceFolder folder1;
private ResourceFolder folder2;
@Before
public void setUp() throws Exception {
fixture = new EObjectNameComparator<ResourceFolder>();
folder1 = PropertiesFactory.eINSTANCE.createResourceFolder();
folder2 = PropertiesFactory.eINSTANCE.createResourceFolder();
}
@Test
public void testCompare() {
folder1.setName("a");
folder2.setName("b");
assertEquals(-1, fixture.compare(folder1, folder2));
folder1.setName("a");
folder2.setName("B");
assertEquals(-1, fixture.compare(folder1, folder2));
folder1.setName("A");
folder2.setName("b");
assertEquals(-1, fixture.compare(folder1, folder2));
folder1.setName("A");
folder2.setName("B");
assertEquals(-1, fixture.compare(folder1, folder2));
}
@Test
public void testCompareOtherFeature() {
Review r1 = PropertiesFactory.eINSTANCE.createReview();
Review r2 = PropertiesFactory.eINSTANCE.createReview();
EObjectNameComparator<Review> c = new EObjectNameComparator<Review>(PropertiesPackage.Literals.REVIEW__KEY.getName());
r1.setKey("a");
r2.setKey("b");
assertEquals(-1, c.compare(r1, r2));
r1.setKey("a");
r2.setKey("B");
assertEquals(-1, c.compare(r1, r2));
r1.setKey("A");
r2.setKey("b");
assertEquals(-1, c.compare(r1, r2));
r1.setKey("A");
r2.setKey("B");
assertEquals(-1, c.compare(r1, r2));
}
}