/*
* Copyright 2016 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.robotframework.ide.eclipse.main.plugin.search;
import static org.assertj.core.api.Assertions.assertThat;
import org.eclipse.jface.text.Position;
import org.eclipse.jface.viewers.StyledString;
import org.junit.Test;
public class MatchLabelCreatorTest {
private final MatchLabelCreator creator = new MatchLabelCreator();
@Test
public void singleLineMatchIsHighlighted() {
final StyledString label = creator.create("single line", new Position(2, 3));
assertThat(label.getString()).isEqualTo("single line");
assertThat(label.getStyleRanges()).hasSize(1);
assertThat(label.getStyleRanges()[0].start).isEqualTo(2);
assertThat(label.getStyleRanges()[0].length).isEqualTo(3);
}
@Test
public void multilineMatchIsHighlighted_1() {
final StyledString label = creator.create("1st line\n2nd line\n3rd line", new Position(10, 2));
assertThat(label.getString()).isEqualTo("2nd line");
assertThat(label.getStyleRanges()).hasSize(1);
assertThat(label.getStyleRanges()[0].start).isEqualTo(1);
assertThat(label.getStyleRanges()[0].length).isEqualTo(2);
}
@Test
public void multilineMatchIsHighlighted_2() {
final StyledString label = creator.create("1st line\r2nd line\r\n3rd line", new Position(10, 2));
assertThat(label.getString()).isEqualTo("2nd line");
assertThat(label.getStyleRanges()).hasSize(1);
assertThat(label.getStyleRanges()[0].start).isEqualTo(1);
assertThat(label.getStyleRanges()[0].length).isEqualTo(2);
}
}