mirror of https://gitee.com/namelin2022/ollama
Browse Source
- add test for number formatting - fix bug where 1B and 1M were not stored correctly - display 2 decimal points for million param sizes - display 1 decimal point for billion param sizesbrucemacd/tokenize
committed by
GitHub
2 changed files with 48 additions and 6 deletions
@ -0,0 +1,34 @@ |
|||
package format |
|||
|
|||
import ( |
|||
"testing" |
|||
) |
|||
|
|||
func TestHumanNumber(t *testing.T) { |
|||
|
|||
type testCase struct { |
|||
input uint64 |
|||
expected string |
|||
} |
|||
|
|||
testCases := []testCase{ |
|||
{0, "0"}, |
|||
{1000000, "1M"}, |
|||
{125000000, "125M"}, |
|||
{500500000, "500.50M"}, |
|||
{500550000, "500.55M"}, |
|||
{1000000000, "1B"}, |
|||
{2800000000, "2.8B"}, |
|||
{2850000000, "2.9B"}, |
|||
{1000000000000, "1000B"}, |
|||
} |
|||
|
|||
for _, tc := range testCases { |
|||
t.Run(tc.expected, func(t *testing.T) { |
|||
result := HumanNumber(tc.input) |
|||
if result != tc.expected { |
|||
t.Errorf("Expected %s, got %s", tc.expected, result) |
|||
} |
|||
}) |
|||
} |
|||
} |
|||
Loading…
Reference in new issue