Skip to content

Commit

Permalink
chart: add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jmcnamara committed Nov 2, 2023
1 parent 0289364 commit 0f10fb7
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 0 deletions.
78 changes: 78 additions & 0 deletions xlsxwriter/test/comparison/test_chart_crossing07.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
###############################################################################
#
# Tests for XlsxWriter.
#
# SPDX-License-Identifier: BSD-2-Clause
# Copyright (c), 2013-2023, John McNamara, [email protected]
#

from ..excel_comparison_test import ExcelComparisonTest
from ...workbook import Workbook


class TestCompareXLSXFiles(ExcelComparisonTest):
"""
Test file created by XlsxWriter against a file created by Excel.
"""

def setUp(self):
self.set_filename("chart_crossing07.xlsx")

self.ignore_elements = {"xl/charts/chart1.xml": ["<c:formatCode"]}

def test_create_file(self):
"""Test the creation of a simple XlsxWriter file."""

workbook = Workbook(self.got_filename)

worksheet = workbook.add_worksheet()
chart = workbook.add_chart({"type": "stock"})
date_format = workbook.add_format({"num_format": 14})

chart.axis_ids = [87397120, 87399424]

data = [
[39083, 39084, 39085, 39086, 39087],
[27.2, 25.03, 19.05, 20.34, 18.5],
[23.49, 19.55, 15.12, 17.84, 16.34],
[25.45, 23.05, 17.32, 20.45, 17.34],
]

for row in range(5):
worksheet.write(row, 0, data[0][row], date_format)
worksheet.write(row, 1, data[1][row])
worksheet.write(row, 2, data[2][row])
worksheet.write(row, 3, data[3][row])

worksheet.set_column("A:D", 11)

chart.add_series(
{
"categories": "=Sheet1!$A$1:$A$5",
"values": "=Sheet1!$B$1:$B$5",
}
)

chart.add_series(
{
"categories": "=Sheet1!$A$1:$A$5",
"values": "=Sheet1!$C$1:$C$5",
}
)

chart.add_series(
{
"categories": "=Sheet1!$A$1:$A$5",
"values": "=Sheet1!$D$1:$D$5",
}
)

chart.set_x_axis({"crossing": 39085})
chart.set_y_axis({"crossing": 15})

worksheet.insert_chart("E9", chart)

workbook.close()

self.assertExcelEqual()
Binary file not shown.

0 comments on commit 0f10fb7

Please sign in to comment.