blob: 5ef4640509928f7dd54c88c15c4e73e933cf1854 [file] [log] [blame]
package com.intellij.psi.formatter;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertSame;
/**
* @author Denis Zhdanov
* @since 09/20/2010
*/
public class StaticSymbolWhiteSpaceDefinitionStrategyTest {
private StaticSymbolWhiteSpaceDefinitionStrategy myStrategy;
@Before
public void setUp() {
myStrategy = new StaticSymbolWhiteSpaceDefinitionStrategy('a', 'b', 'c');
}
@Test
public void failOnTheFirstSymbol() {
assertSame(0, myStrategy.check("def", 0, 2));
assertSame(1, myStrategy.check("defghi", 1, 2));
}
@Test
public void failInTheMiddle() {
assertSame(1, myStrategy.check("adef", 0, 3));
assertSame(2, myStrategy.check("daefghi", 1, 3));
}
@Test
public void failOnTheLastSymbol() {
assertSame(2, myStrategy.check("abe", 0, 3));
assertSame(3, myStrategy.check("dabefghi", 1, 4));
}
@Test
public void successfulMatch() {
assertSame(3, myStrategy.check("abc", 0, 3));
assertSame(4, myStrategy.check("dabcefg", 1, 4));
}
}