From fe2cb046c350f035c187371bf9d13bba740eedfb Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 18 Jun 2014 17:26:31 -0700 Subject: [PATCH] Verify token screen and buffer delta --- spec/tokenized-buffer-spec.coffee | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/spec/tokenized-buffer-spec.coffee b/spec/tokenized-buffer-spec.coffee index 26aa89127..7c8d30003 100644 --- a/spec/tokenized-buffer-spec.coffee +++ b/spec/tokenized-buffer-spec.coffee @@ -355,29 +355,61 @@ describe "TokenizedBuffer", -> fullyTokenize(tokenizedBuffer) expect(tokenizedBuffer.lineForScreenRow(0).text).toBe "1 2 3 4" + expect(tokenizedBuffer.lineForScreenRow(0).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(0).tokens[1].screenDelta).toBe 3 + expect(tokenizedBuffer.lineForScreenRow(1).text).toBe "12 3 4 5" + expect(tokenizedBuffer.lineForScreenRow(1).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(1).tokens[1].screenDelta).toBe 2 + expect(tokenizedBuffer.lineForScreenRow(2).text).toBe "123 4 5 6" + expect(tokenizedBuffer.lineForScreenRow(2).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(2).tokens[1].screenDelta).toBe 1 tokenizedBuffer.setTabLength(3) fullyTokenize(tokenizedBuffer) expect(tokenizedBuffer.lineForScreenRow(0).text).toBe "1 2 3 4" + expect(tokenizedBuffer.lineForScreenRow(0).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(0).tokens[1].screenDelta).toBe 2 + expect(tokenizedBuffer.lineForScreenRow(1).text).toBe "12 3 4 5" + expect(tokenizedBuffer.lineForScreenRow(1).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(1).tokens[1].screenDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(2).text).toBe "123 4 5 6" + expect(tokenizedBuffer.lineForScreenRow(2).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(2).tokens[1].screenDelta).toBe 3 tokenizedBuffer.setTabLength(2) fullyTokenize(tokenizedBuffer) expect(tokenizedBuffer.lineForScreenRow(0).text).toBe "1 2 3 4" + expect(tokenizedBuffer.lineForScreenRow(0).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(0).tokens[1].screenDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(1).text).toBe "12 3 4 5" + expect(tokenizedBuffer.lineForScreenRow(1).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(1).tokens[1].screenDelta).toBe 2 + expect(tokenizedBuffer.lineForScreenRow(2).text).toBe "123 4 5 6" + expect(tokenizedBuffer.lineForScreenRow(2).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(2).tokens[1].screenDelta).toBe 1 tokenizedBuffer.setTabLength(1) fullyTokenize(tokenizedBuffer) expect(tokenizedBuffer.lineForScreenRow(0).text).toBe "1 2 3 4" + expect(tokenizedBuffer.lineForScreenRow(0).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(0).tokens[1].screenDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(1).text).toBe "12 3 4 5" + expect(tokenizedBuffer.lineForScreenRow(1).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(1).tokens[1].screenDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(2).text).toBe "123 4 5 6" + expect(tokenizedBuffer.lineForScreenRow(2).tokens[1].bufferDelta).toBe 1 + expect(tokenizedBuffer.lineForScreenRow(2).tokens[1].screenDelta).toBe 1 describe "when the buffer contains surrogate pairs", -> beforeEach ->