github.com/wtfutil/wtf@v0.43.0/checklist/checklist_item_test.go (about)

     1  package checklist
     2  
     3  import (
     4  	"testing"
     5  
     6  	. "github.com/stretchr/testify/assert"
     7  )
     8  
     9  func testChecklistItem() *ChecklistItem {
    10  	item := NewChecklistItem(
    11  		false,
    12  		nil,
    13  		make([]string, 0),
    14  		"test",
    15  		"",
    16  		"",
    17  	)
    18  	return item
    19  }
    20  
    21  func Test_CheckMark(t *testing.T) {
    22  	item := testChecklistItem()
    23  	Equal(t, " ", item.CheckMark())
    24  
    25  	item.Toggle()
    26  	Equal(t, "x", item.CheckMark())
    27  }
    28  
    29  func Test_Toggle(t *testing.T) {
    30  	item := testChecklistItem()
    31  	Equal(t, false, item.Checked)
    32  
    33  	item.Toggle()
    34  	Equal(t, true, item.Checked)
    35  
    36  	item.Toggle()
    37  	Equal(t, false, item.Checked)
    38  }