| 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)); |
| } |
| } |