package checklist

import (
	"testing"

	. "github.com/stretchr/testify/assert"
)

func testChecklistItem() *ChecklistItem {
	item := NewChecklistItem(
		false,
		"test",
		"",
		"",
	)
	return item
}

func Test_CheckMark(t *testing.T) {
	item := testChecklistItem()
	Equal(t, " ", item.CheckMark())

	item.Toggle()
	Equal(t, "x", item.CheckMark())
}

func Test_Toggle(t *testing.T) {
	item := testChecklistItem()
	Equal(t, false, item.Checked)

	item.Toggle()
	Equal(t, true, item.Checked)

	item.Toggle()
	Equal(t, false, item.Checked)
}
