(t *testing.T)
| 1049 | } |
| 1050 | |
| 1051 | func 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%"}, |
nothing calls this directly
no test coverage detected