From 85605261583044eede13882b38db690de73887a9 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 18 Jun 2014 16:24:35 -0700 Subject: [PATCH] Add initial spec of hard tabs aligning --- spec/tokenized-buffer-spec.coffee | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spec/tokenized-buffer-spec.coffee b/spec/tokenized-buffer-spec.coffee index d21653a63..7dcaf4b94 100644 --- a/spec/tokenized-buffer-spec.coffee +++ b/spec/tokenized-buffer-spec.coffee @@ -344,6 +344,20 @@ describe "TokenizedBuffer", -> expect(tokenizedBuffer.lineForScreenRow(2).text).toBe "#{tabAsSpaces} buy()#{tabAsSpaces}while supply > demand" + it "aligns the hard tabs to the correct tab stop column", -> + buffer.setText """ + 1\t2 + 12\t3 + 123\t4 + """ + + tokenizedBuffer.setTabLength(4) + fullyTokenize(tokenizedBuffer) + + expect(tokenizedBuffer.lineForScreenRow(0).text).toBe "1 2" + expect(tokenizedBuffer.lineForScreenRow(1).text).toBe "12 3" + expect(tokenizedBuffer.lineForScreenRow(2).text).toBe "123 4" + describe "when the buffer contains surrogate pairs", -> beforeEach -> waitsForPromise ->