github.com/mem/u-root@v2.0.1-0.20181004165302-9b18b4636a33+incompatible/cmds/elvish/edit/history/histlist_test.go (about)

     1  package history
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/u-root/u-root/cmds/elvish/edit/eddefs"
     7  	"github.com/u-root/u-root/cmds/elvish/edit/ui"
     8  )
     9  
    10  var (
    11  	theHistList = newHistlist([]string{"ls", "echo lalala", "ls"})
    12  
    13  	histlistDedupFilterTests = []eddefs.ListingProviderFilterTest{
    14  		{"", []eddefs.ListingShown{
    15  			{"1", ui.Unstyled("echo lalala")},
    16  			{"2", ui.Unstyled("ls")}}},
    17  		{"l", []eddefs.ListingShown{
    18  			{"1", ui.Unstyled("echo lalala")},
    19  			{"2", ui.Unstyled("ls")}}},
    20  	}
    21  
    22  	histlistNoDedupFilterTests = []eddefs.ListingProviderFilterTest{
    23  		{"", []eddefs.ListingShown{
    24  			{"0", ui.Unstyled("ls")},
    25  			{"1", ui.Unstyled("echo lalala")},
    26  			{"2", ui.Unstyled("ls")}}},
    27  		{"l", []eddefs.ListingShown{
    28  			{"0", ui.Unstyled("ls")},
    29  			{"1", ui.Unstyled("echo lalala")},
    30  			{"2", ui.Unstyled("ls")}}},
    31  	}
    32  )
    33  
    34  func TestHistlist(t *testing.T) {
    35  	if err := eddefs.TestListingProviderFilter("theHistList", theHistList, histlistDedupFilterTests); err != nil {
    36  		t.Error(err)
    37  	}
    38  	theHistList.dedup = false
    39  	if err := eddefs.TestListingProviderFilter("theHistList", theHistList, histlistNoDedupFilterTests); err != nil {
    40  		t.Error(err)
    41  	}
    42  }