From fe17c03b2c6e70cd93421822ebb913eeff79f1e1 Mon Sep 17 00:00:00 2001 From: Yaroslav Lepenkin Date: Thu, 4 Aug 2016 18:33:43 +0300 Subject: [PATCH] added more tests for FormatTextRanges --- .../formatting/FormatTextRangeTest.kt | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/platform/platform-tests/testSrc/com/intellij/formatting/FormatTextRangeTest.kt b/platform/platform-tests/testSrc/com/intellij/formatting/FormatTextRangeTest.kt index 536cf4f7e3c3..c1d9f7b581f0 100644 --- a/platform/platform-tests/testSrc/com/intellij/formatting/FormatTextRangeTest.kt +++ b/platform/platform-tests/testSrc/com/intellij/formatting/FormatTextRangeTest.kt @@ -20,7 +20,41 @@ import org.assertj.core.api.Assertions.assertThat import org.junit.Test class FormatTextRangeTest { + + @Test + fun `without heading space`() { + //equal (startOffset, endOffset) + val ranges = newFormatRanges(5, 6, false) + assertThat(ranges.isWhitespaceReadOnly(TextRange(4, 5))).isTrue() + assertThat(ranges.isWhitespaceReadOnly(TextRange(6, 7))).isTrue() + } + + @Test + fun `with heading space`() { + //equal [startOffset, endOffset) + val ranges = newFormatRanges(5, 6, true) + assertThat(ranges.isWhitespaceReadOnly(TextRange(4, 5))).isFalse() + assertThat(ranges.isWhitespaceReadOnly(TextRange(6, 7))).isTrue() + } + + @Test + fun `check processHeadingSpace difference at start offset`() { + val noHeadingSpace = newFormatRanges(5, 6, false) + assertThat(noHeadingSpace.isWhitespaceReadOnly(TextRange(0, 5))).isTrue() + val withHeadingSpace = newFormatRanges(5, 6, true) + assertThat(withHeadingSpace.isWhitespaceReadOnly(TextRange(0, 5))).isFalse() + } + + @Test + fun `check processHeadingSpace difference at end offset`() { + val noHeadingSpace = newFormatRanges(5, 6, false) + assertThat(noHeadingSpace.isWhitespaceReadOnly(TextRange(6, 7))).isTrue() + + val withHeadingSpace = newFormatRanges(5, 6, true) + assertThat(withHeadingSpace.isWhitespaceReadOnly(TextRange(6, 7))).isTrue() + } + @Test fun `check isWhitespaceReadOnly no heading space`() { val ranges = newFormatRanges(10, 30, false)