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  }