...

Source file src/github.com/dustin/go-humanize/commaf_test.go

Documentation: github.com/dustin/go-humanize

     1  //go:build go1.6
     2  // +build go1.6
     3  
     4  package humanize
     5  
     6  import (
     7  	"math"
     8  	"math/big"
     9  	"testing"
    10  )
    11  
    12  func BenchmarkBigCommaf(b *testing.B) {
    13  	for i := 0; i < b.N; i++ {
    14  		Commaf(1234567890.83584)
    15  	}
    16  }
    17  
    18  func TestBigCommafs(t *testing.T) {
    19  	testList{
    20  		{"0", BigCommaf(big.NewFloat(0)), "0"},
    21  		{"10.11", BigCommaf(big.NewFloat(10.11)), "10.11"},
    22  		{"100", BigCommaf(big.NewFloat(100)), "100"},
    23  		{"1,000", BigCommaf(big.NewFloat(1000)), "1,000"},
    24  		{"10,000", BigCommaf(big.NewFloat(10000)), "10,000"},
    25  		{"100,000", BigCommaf(big.NewFloat(100000)), "100,000"},
    26  		{"834,142.32", BigCommaf(big.NewFloat(834142.32)), "834,142.32"},
    27  		{"10,000,000", BigCommaf(big.NewFloat(10000000)), "10,000,000"},
    28  		{"10,100,000", BigCommaf(big.NewFloat(10100000)), "10,100,000"},
    29  		{"10,010,000", BigCommaf(big.NewFloat(10010000)), "10,010,000"},
    30  		{"10,001,000", BigCommaf(big.NewFloat(10001000)), "10,001,000"},
    31  		{"123,456,789", BigCommaf(big.NewFloat(123456789)), "123,456,789"},
    32  		{"maxf64", BigCommaf(big.NewFloat(math.MaxFloat64)), "179,769,313,486,231,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000"},
    33  		{"minf64", BigCommaf(big.NewFloat(math.SmallestNonzeroFloat64)), "0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004940656458412465"},
    34  		{"-123,456,789", BigCommaf(big.NewFloat(-123456789)), "-123,456,789"},
    35  		{"-10,100,000", BigCommaf(big.NewFloat(-10100000)), "-10,100,000"},
    36  		{"-10,010,000", BigCommaf(big.NewFloat(-10010000)), "-10,010,000"},
    37  		{"-10,001,000", BigCommaf(big.NewFloat(-10001000)), "-10,001,000"},
    38  		{"-10,000,000", BigCommaf(big.NewFloat(-10000000)), "-10,000,000"},
    39  		{"-100,000", BigCommaf(big.NewFloat(-100000)), "-100,000"},
    40  		{"-10,000", BigCommaf(big.NewFloat(-10000)), "-10,000"},
    41  		{"-1,000", BigCommaf(big.NewFloat(-1000)), "-1,000"},
    42  		{"-100.11", BigCommaf(big.NewFloat(-100.11)), "-100.11"},
    43  		{"-10", BigCommaf(big.NewFloat(-10)), "-10"},
    44  	}.validate(t)
    45  }
    46  

View as plain text