(t *testing.T)
| 385 | } |
| 386 | |
| 387 | func TestStreamSetRowWithStyle(t *testing.T) { |
| 388 | file := NewFile() |
| 389 | defer func() { |
| 390 | assert.NoError(t, file.Close()) |
| 391 | }() |
| 392 | grayStyleID, err := file.NewStyle(&Style{Font: &Font{Color: "777777"}}) |
| 393 | assert.NoError(t, err) |
| 394 | blueStyleID, err := file.NewStyle(&Style{Font: &Font{Color: "0000FF"}}) |
| 395 | assert.NoError(t, err) |
| 396 | |
| 397 | sheetName := "Sheet1" |
| 398 | streamWriter, err := file.NewStreamWriter(sheetName) |
| 399 | assert.NoError(t, err) |
| 400 | assert.NoError(t, streamWriter.SetColStyle(1, 1, grayStyleID)) |
| 401 | assert.NoError(t, streamWriter.SetColStyle(3, 3, blueStyleID)) |
| 402 | assert.NoError(t, streamWriter.SetRow("A1", []interface{}{ |
| 403 | "A1", |
| 404 | Cell{Value: "B1"}, |
| 405 | &Cell{Value: "C1"}, |
| 406 | Cell{StyleID: blueStyleID, Value: "D1"}, |
| 407 | &Cell{StyleID: blueStyleID, Value: "E1"}, |
| 408 | }, RowOpts{StyleID: grayStyleID})) |
| 409 | assert.NoError(t, streamWriter.SetRow("A2", []interface{}{ |
| 410 | "A2", |
| 411 | Cell{Value: "B2"}, |
| 412 | &Cell{Value: "C2"}, |
| 413 | Cell{StyleID: grayStyleID, Value: "D2"}, |
| 414 | &Cell{StyleID: blueStyleID, Value: "E2"}, |
| 415 | })) |
| 416 | assert.NoError(t, streamWriter.Flush()) |
| 417 | |
| 418 | ws, err := file.workSheetReader(sheetName) |
| 419 | assert.NoError(t, err) |
| 420 | for colIdx, expected := range []int{grayStyleID, grayStyleID, grayStyleID, blueStyleID, blueStyleID} { |
| 421 | assert.Equal(t, expected, ws.SheetData.Row[0].C[colIdx].S) |
| 422 | } |
| 423 | for colIdx, expected := range []int{grayStyleID, 0, blueStyleID, grayStyleID, blueStyleID} { |
| 424 | assert.Equal(t, expected, ws.SheetData.Row[1].C[colIdx].S) |
| 425 | } |
| 426 | } |
| 427 | |
| 428 | func TestStreamSetCellValFunc(t *testing.T) { |
| 429 | f := NewFile() |
nothing calls this directly
no test coverage detected