text editor inspired vim and yi
import ViE.Data.PieceTable
import Test.Utils

open ViE

namespace Test.PieceTable.Appended

open Test.Utils

def testAppends : IO Unit := do
  IO.println "testAppends..."
  let pt := PieceTable.fromString "Line1\n"

  -- Append Line 2
  let pt1 := pt.insert pt.length "Line2\n" pt.length
  assertEqual "Append 1" "Line1\nLine2\n" pt1.toString

  -- Append Line 3
  let pt2 := pt1.insert pt1.length "Line3" pt1.length
  assertEqual "Append 2" "Line1\nLine2\nLine3" pt2.toString

def test : IO Unit := do
  IO.println "Starting PieceTable Appended Test..."
  testAppends
  IO.println "PieceTable Appended Test passed!"

end Test.PieceTable.Appended