github.com/vlifesystems/rulehunter@v0.0.0-20180501090014-673078aa4a83/html/tplreport_test.go (about) 1 package html 2 3 import ( 4 "reflect" 5 "testing" 6 "time" 7 8 "github.com/vlifesystems/rulehunter/report" 9 ) 10 11 func TestSortTplReportsByDate(t *testing.T) { 12 reports := []*TplReport{ 13 newTplReport( 14 report.Train, 15 "title A", 16 map[string]string{ 17 "bank": "/tag/bank/", 18 "test": "/tag/test", 19 }, 20 "testing a", 21 "category/testing-a", 22 "titlea", 23 time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC), 24 ), 25 newTplReport( 26 report.Train, 27 "title B", 28 map[string]string{ 29 "bank": "/tag/bank/", 30 "test": "/tag/test", 31 }, 32 "testing b", 33 "category/testing-b", 34 "titleb", 35 time.Date(2009, time.November, 10, 24, 0, 0, 0, time.UTC), 36 ), 37 newTplReport( 38 report.Test, 39 "title C", 40 map[string]string{ 41 "bank": "/tag/bank/", 42 "test": "/tag/test", 43 }, 44 "testing c", 45 "category/testing-c", 46 "titlec", 47 time.Date(2009, time.November, 10, 22, 0, 0, 0, time.UTC), 48 ), 49 newTplReport( 50 report.Test, 51 "title D", 52 map[string]string{ 53 "bank": "/tag/bank/", 54 "test": "/tag/test", 55 }, 56 "testing d", 57 "category/testing-d", 58 "titled", 59 time.Date(2009, time.November, 10, 26, 0, 0, 0, time.UTC), 60 ), 61 } 62 wantReports := []*TplReport{ 63 newTplReport( 64 report.Test, 65 "title D", 66 map[string]string{ 67 "bank": "/tag/bank/", 68 "test": "/tag/test", 69 }, 70 "testing d", 71 "category/testing-d", 72 "titled", 73 time.Date(2009, time.November, 10, 26, 0, 0, 0, time.UTC), 74 ), 75 newTplReport( 76 report.Train, 77 "title B", 78 map[string]string{ 79 "bank": "/tag/bank/", 80 "test": "/tag/test", 81 }, 82 "testing b", 83 "category/testing-b", 84 "titleb", 85 time.Date(2009, time.November, 10, 24, 0, 0, 0, time.UTC), 86 ), 87 newTplReport( 88 report.Train, 89 "title A", 90 map[string]string{ 91 "bank": "/tag/bank/", 92 "test": "/tag/test", 93 }, 94 "testing a", 95 "category/testing-a", 96 "titlea", 97 time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC), 98 ), 99 newTplReport( 100 report.Test, 101 "title C", 102 map[string]string{ 103 "bank": "/tag/bank/", 104 "test": "/tag/test", 105 }, 106 "testing c", 107 "category/testing-c", 108 "titlec", 109 time.Date(2009, time.November, 10, 22, 0, 0, 0, time.UTC), 110 ), 111 } 112 sortTplReportsByDate(reports) 113 if !reflect.DeepEqual(reports, wantReports) { 114 t.Errorf("sortTplReportsByDate(reports) got: %s, want: %s", 115 reports, wantReports) 116 } 117 }