(t *testing.T)
| 213 | } |
| 214 | |
| 215 | func TestSetCellValuesMultiByte(t *testing.T) { |
| 216 | f := NewFile() |
| 217 | row := []interface{}{ |
| 218 | // Test set cell value with multi byte characters value |
| 219 | strings.Repeat("\u4E00", TotalCellChars+1), |
| 220 | // Test set cell value with XML escape characters |
| 221 | strings.Repeat("<>", TotalCellChars/2), |
| 222 | strings.Repeat(">", TotalCellChars-1), |
| 223 | strings.Repeat(">", TotalCellChars+1), |
| 224 | } |
| 225 | assert.NoError(t, f.SetSheetRow("Sheet1", "A1", &row)) |
| 226 | // Test set cell value with XML escape characters in stream writer |
| 227 | _, err := f.NewSheet("Sheet2") |
| 228 | assert.NoError(t, err) |
| 229 | streamWriter, err := f.NewStreamWriter("Sheet2") |
| 230 | assert.NoError(t, err) |
| 231 | assert.NoError(t, streamWriter.SetRow("A1", row)) |
| 232 | assert.NoError(t, streamWriter.Flush()) |
| 233 | for _, sheetName := range []string{"Sheet1", "Sheet2"} { |
| 234 | for cell, expected := range map[string]int{ |
| 235 | "A1": TotalCellChars, |
| 236 | "B1": TotalCellChars - 1, |
| 237 | "C1": TotalCellChars - 1, |
| 238 | "D1": TotalCellChars, |
| 239 | } { |
| 240 | result, err := f.GetCellValue(sheetName, cell) |
| 241 | assert.NoError(t, err) |
| 242 | assert.Len(t, []rune(result), expected) |
| 243 | } |
| 244 | } |
| 245 | assert.NoError(t, f.SaveAs(filepath.Join("test", "TestSetCellValuesMultiByte.xlsx"))) |
| 246 | } |
| 247 | |
| 248 | func TestSetCellValue(t *testing.T) { |
| 249 | f := NewFile() |
nothing calls this directly
no test coverage detected