package org.openmrs.module.reporting.common;
import org.junit.Assert;
import org.junit.Test;
import org.openmrs.test.Verifies;
/**
* Tests for the DelimitedKeyComparator class
*/
public class DelimitedKeyComparatorTest {
/**
* @see {@link DelimitedKeyComparator#compare(String,String)}
*/
@Test
@Verifies(value = "should compare two strings", method = "compare(String,String)")
public void format_shouldCompareTwoStrings() throws Exception {
DelimitedKeyComparator c = new DelimitedKeyComparator();
Assert.assertEquals(1, "2".compareTo("10"));
Assert.assertEquals(-1, c.compare("2", "10"));
Assert.assertEquals(1, "2".compareTo("1"));
Assert.assertEquals(1, c.compare("2", "1"));
Assert.assertEquals(1, "2.B".compareTo("10.A"));
Assert.assertEquals(-1, c.compare("2.B", "10.A"));
Assert.assertEquals(1, "2-B".compareTo("10-A"));
Assert.assertEquals(-1, c.compare("2-B", "10-A"));
Assert.assertEquals(1, "2_B".compareTo("10_A"));
Assert.assertEquals(-1, c.compare("2_B", "10_A"));
}
}