github.com/aarzilli/tools@v0.0.0-20151123112009-0d27094f75e0/sort/sortmapx/x_test.go (about)

     1  package sortmapx
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  )
     7  
     8  func Test1(t *testing.T) {
     9  
    10  	m := NewSortedMapInt2Int()
    11  	m.Set(1, 2)
    12  	m.Set(1, 3)
    13  	m.Set(4, -3)
    14  	m.Set(-4, -13)
    15  	// fmt.Printf("%v \n", m)
    16  
    17  	{
    18  		x := m.SortedKV()
    19  		// fmt.Printf("%v \n", x)
    20  		wnt := `[{-4 -13} {1 3} {4 -3}]`
    21  		got := fmt.Sprintf("%v", x)
    22  		if wnt != got {
    23  			t.Errorf("want != got\n%q\n%q\n", wnt, got)
    24  		}
    25  	}
    26  
    27  	{
    28  		x, _ := m.SortedPartialSums()
    29  		// fmt.Printf("%v \n", x)
    30  		wnt := `[{-4 -13} {-3 -13} {-2 -13} {-1 -13} {0 -13} {1 -10} {2 -10} {3 -10} {4 -13}]`
    31  		got := fmt.Sprintf("%v", x)
    32  		if wnt != got {
    33  			t.Errorf("want != got\n%q\n%q\n", wnt, got)
    34  		}
    35  	}
    36  
    37  }