package com.sap.furcas.ide.editor.contentassist;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
public class TestTextPositionComparator {
private TextPositionComparator comparator;
@Before
public void createComparator() {
comparator = new TextPositionComparator();
}
@Test
public void testCompareSmallerLine() {
TextPosition a = new TextPosition(0, 0);
TextPosition b = new TextPosition(1, 0);
assertTrue(comparator.compare(a, b) < 0);
}
@Test
public void testCompareSmallerLineButGreaterInPosition() {
TextPosition a = new TextPosition(0, 14);
TextPosition b = new TextPosition(1, 0);
assertTrue(comparator.compare(a, b) < 0);
}
@Test
public void testCompareGreaterLine() {
TextPosition a = new TextPosition(5, 0);
TextPosition b = new TextPosition(4, 0);
assertTrue(comparator.compare(a, b) > 0);
}
@Test
public void testCompareSmallerInLine() {
TextPosition a = new TextPosition(3, 0);
TextPosition b = new TextPosition(3, 1);
assertTrue(comparator.compare(a, b) < 0);
}
@Test
public void testCompareGreaterInLine() {
TextPosition a = new TextPosition(4, 4);
TextPosition b = new TextPosition(4, 3);
assertTrue(comparator.compare(a, b) > 0);
}
@Test
public void testCompareEqual() {
TextPosition a = new TextPosition(13, 7);
TextPosition b = new TextPosition(13, 7);
assertTrue(comparator.compare(a, b) == 0);
}
}