Skip to content

Commit

Permalink
Merge pull request #785 from fox0430/refactor
Browse files Browse the repository at this point in the history
Fix and refactor unit tests
fox0430 authored Jul 8, 2020
2 parents 03e9bbe + 8313700 commit 3beb5d5
Showing 3 changed files with 939 additions and 950 deletions.
61 changes: 47 additions & 14 deletions tests/teditor.nim
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import unittest
include moepkg/[editor, editorstatus]

suite "editor.nim":
suite "Editor: Auto indent":
test "Auto indent in current Line":
var status = initEditorStatus()
status.addNewBuffer("")

status.bufStatus[0].buffer = initGapBuffer(@[ru" a", ru"b"])

status.workSpace[0].currentMainWindowNode.currentLine = 1

status.bufStatus[0].autoIndentCurrentLine(
status.workspace[0].currentMainWindowNode
)
@@ -20,11 +20,11 @@ suite "editor.nim":
test "Auto indent in current Line 2":
var status = initEditorStatus()
status.addNewBuffer("")

status.bufStatus[0].buffer = initGapBuffer(@[ru"a", ru"b"])

status.workSpace[0].currentMainWindowNode.currentLine = 1

status.bufStatus[0].autoIndentCurrentLine(
status.workspace[0].currentMainWindowNode
)
@@ -35,11 +35,11 @@ suite "editor.nim":
test "Auto indent in current Line 3":
var status = initEditorStatus()
status.addNewBuffer("")

status.bufStatus[0].buffer = initGapBuffer(@[ru"a", ru" b"])

status.workSpace[0].currentMainWindowNode.currentLine = 1

status.bufStatus[0].autoIndentCurrentLine(
status.workspace[0].currentMainWindowNode
)
@@ -50,26 +50,59 @@ suite "editor.nim":
test "Auto indent in current Line 4":
var status = initEditorStatus()
status.addNewBuffer("")

status.bufStatus[0].buffer = initGapBuffer(@[ru""])

status.bufStatus[0].autoIndentCurrentLine(
status.workspace[0].currentMainWindowNode
)

check(status.bufStatus[0].buffer[0] == ru"")

test "Delete trailing spaces":
suite "Editor: Delete trailing spaces":
test "Delete trailing spaces 1":
var status = initEditorStatus()
status.addNewBuffer("")

status.bufStatus[0].buffer = initGapBuffer(@[ru"abc",
ru"d ",
ru"efg"])

status.bufStatus[0].buffer = initGapBuffer(@[ru"abc", ru"d ", ru"efg"])

status.bufStatus[0].deleteTrailingSpaces

check status.bufStatus[0].buffer.len == 3
check status.bufStatus[0].buffer[0] == ru"abc"
check status.bufStatus[0].buffer[1] == ru"d"
check status.bufStatus[0].buffer[2] == ru"efg"

suite "Editor: Send to clipboad":
test "Send string to clipboard 1":
const str = ru"Clipboard test"
const registers = editorstatus.Registers(yankedLines: @[], yankedStr: str)

const platform = editorstatus.Platform.linux
sendToClipboad(registers, platform)

let (output, exitCode) = execCmdEx("xclip -o")

check exitCode == 0 and output[0 .. output.high - 1] == "Clipboard test"

test "Send string to clipboard 2":
const str = ru"`````"
const registers = editorstatus.Registers(yankedLines: @[], yankedStr: str)

const platform = editorstatus.Platform.linux
registers.sendToClipboad(platform)

let (output, exitCode) = execCmdEx("xclip -o")

check exitCode == 0 and output[0 .. output.high - 1] == "`````"

test "Send string to clipboard 3":
const str = ru"$Clipboard test"
const registers = editorstatus.Registers(yankedLines: @[], yankedStr: str)

const platform = editorstatus.Platform.linux
registers.sendToClipboad(platform)

let (output, exitCode) = execCmdEx("xclip -o")

check exitCode == 0 and output[0 .. output.high - 1] == "$Clipboard test"
Loading

0 comments on commit 3beb5d5

Please sign in to comment.