MCPcopy
hub / github.com/qax-os/excelize / TestNumberFormats

Function TestNumberFormats

rows_test.go:1051–1147  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1049}
1050
1051func TestNumberFormats(t *testing.T) {
1052 f, err := OpenFile(filepath.Join("test", "Book1.xlsx"))
1053 if !assert.NoError(t, err) {
1054 t.FailNow()
1055 }
1056 cells := make([][]string, 0)
1057 cols, err := f.Cols("Sheet2")
1058 if !assert.NoError(t, err) {
1059 t.FailNow()
1060 }
1061 for cols.Next() {
1062 col, err := cols.Rows()
1063 assert.NoError(t, err)
1064 if err != nil {
1065 break
1066 }
1067 cells = append(cells, col)
1068 }
1069 assert.Equal(t, []string{"", "200", "450", "200", "510", "315", "127", "89", "348", "53", "37"}, cells[3])
1070 assert.NoError(t, f.Close())
1071
1072 f = NewFile()
1073 numFmt1, err := f.NewStyle(&Style{NumFmt: 1})
1074 assert.NoError(t, err)
1075 numFmt2, err := f.NewStyle(&Style{NumFmt: 2})
1076 assert.NoError(t, err)
1077 numFmt3, err := f.NewStyle(&Style{NumFmt: 3})
1078 assert.NoError(t, err)
1079 numFmt9, err := f.NewStyle(&Style{NumFmt: 9})
1080 assert.NoError(t, err)
1081 numFmt10, err := f.NewStyle(&Style{NumFmt: 10})
1082 assert.NoError(t, err)
1083 numFmt21, err := f.NewStyle(&Style{NumFmt: 21})
1084 assert.NoError(t, err)
1085 numFmt37, err := f.NewStyle(&Style{NumFmt: 37})
1086 assert.NoError(t, err)
1087 numFmt38, err := f.NewStyle(&Style{NumFmt: 38})
1088 assert.NoError(t, err)
1089 numFmt39, err := f.NewStyle(&Style{NumFmt: 39})
1090 assert.NoError(t, err)
1091 numFmt40, err := f.NewStyle(&Style{NumFmt: 40})
1092 assert.NoError(t, err)
1093 for _, cases := range [][]interface{}{
1094 {"A1", numFmt1, 8.8888666665555493e+19, "88888666665555500000"},
1095 {"A2", numFmt1, 8.8888666665555487, "9"},
1096 {"A3", numFmt2, 8.8888666665555493e+19, "88888666665555500000.00"},
1097 {"A4", numFmt2, 8.8888666665555487, "8.89"},
1098 {"A5", numFmt3, 8.8888666665555493e+19, "88,888,666,665,555,500,000"},
1099 {"A6", numFmt3, 8.8888666665555487, "9"},
1100 {"A7", numFmt3, 123, "123"},
1101 {"A8", numFmt3, -1234, "-1,234"},
1102 {"A9", numFmt9, 8.8888666665555493e+19, "8888866666555550000000%"},
1103 {"A10", numFmt9, -8.8888666665555493e+19, "-8888866666555550000000%"},
1104 {"A11", numFmt9, 8.8888666665555487, "889%"},
1105 {"A12", numFmt9, -8.8888666665555487, "-889%"},
1106 {"A13", numFmt10, 8.8888666665555493e+19, "8888866666555550000000.00%"},
1107 {"A14", numFmt10, -8.8888666665555493e+19, "-8888866666555550000000.00%"},
1108 {"A15", numFmt10, 8.8888666665555487, "888.89%"},

Callers

nothing calls this directly

Calls 11

OpenFileFunction · 0.85
NewFileFunction · 0.85
ColsMethod · 0.80
NewStyleMethod · 0.80
SetCellStyleMethod · 0.80
SetCellValueMethod · 0.80
SaveAsMethod · 0.80
CloseMethod · 0.65
NextMethod · 0.45
RowsMethod · 0.45
GetCellValueMethod · 0.45

Tested by

no test coverage detected