Fix sort test and title sort
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 25 Jul 2015 15:22:19 +0000 (17:22 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 25 Jul 2015 15:22:46 +0000 (17:22 +0200)
See #1299

hugolib/pageSort.go
hugolib/pageSort_test.go

index b4bc9d2a3e8140f653ec116eb87487ed4f60cadf..99c01f630194e772cf2de6e58d371b5fb458f181 100644 (file)
@@ -44,7 +44,7 @@ func (by PageBy) Sort(pages Pages) {
 var DefaultPageSort = func(p1, p2 *Page) bool {
        if p1.Weight == p2.Weight {
                if p1.Date.Unix() == p2.Date.Unix() {
-                       return strings.Compare(p1.LinkTitle(), p2.LinkTitle()) == 1
+                       return strings.Compare(p1.LinkTitle(), p2.LinkTitle()) == -1
                }
                return p1.Date.Unix() > p2.Date.Unix()
        }
index 4a16ab87defda293e4d6101ac180a6499506596c..20c0259613fdbb996415ca634f8094b7a1c354c4 100644 (file)
@@ -10,16 +10,16 @@ import (
        "github.com/spf13/hugo/source"
 )
 
-func TesDefaultSort(t *testing.T) {
+func TestDefaultSort(t *testing.T) {
 
        d1 := time.Now()
-       d2 := d1.Add(1 * time.Hour)
-       d3 := d1.Add(2 * time.Hour)
+       d2 := d1.Add(-1 * time.Hour)
+       d3 := d1.Add(-2 * time.Hour)
 
        p := createSortTestPages(3)
 
        // first by weight
-       setSortVals([3]time.Time{d1, d2, d3}, [3]string{"a", "b", "c"}, [3]int{3, 2, 1}, p)
+       setSortVals([3]time.Time{d1, d2, d3}, [3]string{"b", "a", "c"}, [3]int{3, 2, 1}, p)
        p.Sort()
        assert.Equal(t, 1, p[0].Weight)
 
@@ -29,7 +29,7 @@ func TesDefaultSort(t *testing.T) {
        assert.Equal(t, d1, p[0].Date)
 
        // finally by title
-       setSortVals([3]time.Time{d3, d3, d3}, [3]string{"b", "a", "c"}, [3]int{1, 1, 1}, p)
+       setSortVals([3]time.Time{d3, d3, d3}, [3]string{"b", "c", "a"}, [3]int{1, 1, 1}, p)
        p.Sort()
        assert.Equal(t, "a", p[0].Title)
        assert.Equal(t, "b", p[1].Title)