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 }