def levels_fixture(self, request, CategoryLevel_, category_level_): xChart_cxml, level_count = request.param xChart = element(xChart_cxml) lvls = xChart.xpath(".//c:lvl") categories = Categories(xChart) calls = [call(lvl) for lvl in lvls] expected_levels = [category_level_ for _ in range(level_count)] return categories, CategoryLevel_, calls, expected_levels
def iter_fixture(self, Category_, category_): xChart = element( "c:barChart/c:ser/c:cat/(c:ptCount{val=2},c:pt{idx=1})") pt = xChart.xpath(".//c:pt")[0] categories = Categories(xChart) expected_categories = [category_, category_] calls = [call(None, 0), call(pt, 1)] return categories, expected_categories, Category_, calls
def getitem_fixture(self, request, Category_, category_): xChart_cxml, idx, pt_offset = request.param xChart = element(xChart_cxml) pt = None if pt_offset is None else xChart.xpath(".//c:pt")[pt_offset] categories = Categories(xChart) return categories, idx, Category_, pt, category_
def flat_fixture(self, request): snippet_idx, expected_values = request.param xChart_xml = snippet_seq("cat-labels")[snippet_idx] categories = Categories(parse_xml(xChart_xml)) return categories, expected_values
def depth_fixture(self, request): xChart_cxml, expected_value = request.param categories = Categories(element(xChart_cxml)) return categories, expected_value
def len_fixture(self, request): xChart_cxml, expected_len = request.param categories = Categories(element(xChart_cxml)) return categories, expected_len