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

Function TestSetCellValuesMultiByte

cell_test.go:215–246  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

213}
214
215func 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
248func TestSetCellValue(t *testing.T) {
249 f := NewFile()

Callers

nothing calls this directly

Calls 9

SetSheetRowMethod · 0.95
NewSheetMethod · 0.95
NewStreamWriterMethod · 0.95
SetRowMethod · 0.95
FlushMethod · 0.95
GetCellValueMethod · 0.95
SaveAsMethod · 0.95
NewFileFunction · 0.85
LenMethod · 0.80

Tested by

no test coverage detected