* #386 regression test added * closes #386 string to bigint on GOARCH=386
This commit is contained in:
parent
333c5881c0
commit
1fc4bc52fb
13
cell_test.go
13
cell_test.go
|
@ -2,6 +2,7 @@ package excelize
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"path/filepath"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
|
@ -94,3 +95,15 @@ func BenchmarkSetCellValue(b *testing.B) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestOverflowNumericCell(t *testing.T) {
|
||||||
|
f, err := OpenFile(filepath.Join("test", "OverflowNumericCell.xlsx"))
|
||||||
|
if !assert.NoError(t, err) {
|
||||||
|
t.FailNow()
|
||||||
|
}
|
||||||
|
// source of xlsx file is Russia, don`t touch it, elsewhere bug not reproduced
|
||||||
|
val, err := f.GetCellValue("Лист1", "A1")
|
||||||
|
assert.NoError(t, err)
|
||||||
|
// GOARCH=amd64 - all ok; GOARCH=386 - actual : "-2147483648"
|
||||||
|
assert.Equal(t, "8595602512225", val, "A1 should be 8595602512225")
|
||||||
|
}
|
||||||
|
|
|
@ -852,7 +852,7 @@ func formatToInt(i int, v string) string {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
return fmt.Sprintf("%d", int(f))
|
return fmt.Sprintf("%d", int64(f))
|
||||||
}
|
}
|
||||||
|
|
||||||
// formatToFloat provides a function to convert original string to float
|
// formatToFloat provides a function to convert original string to float
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue