packages feed

spade-0.1.0.6: test/UI/WidgetSpec.hs

module UI.WidgetSpec where

import qualified Data.Text as T
import Test.Hspec

import Test.Hspec.Hedgehog
import Test.Common
import DiffRender.DiffRender

spec :: Spec
spec =
  modifyMaxSuccess (const 10) $ describe "StyledText insertion behavior" $
    it "insertion works as expected" $ hedgehog $ do
      e <- forAll (list (linear 1 100) (getGen @StyledText))
      let i = Plain (T.replicate (stTotalLength e - 5) " ")
      let inserted = stInsert e 0 i
      (stTotalLength e === stTotalLength inserted)