def test_it_should_rewrite_guides_correctly(self): """CT_PresetGeometry2D.rewrite_guides() produces correct XML""" # setup ------------------------ cases = ( (a_prstGeom("chevron"), ()), (a_prstGeom("chevron").with_gd(111, "foo"), (("bar", 222),)), ( a_prstGeom("circularArrow").with_gd(333, "adj1"), (("adj1", 12500), ("adj2", 1142319), ("adj3", 12500), ("adj4", 10800000), ("adj5", 12500)), ), ) for prstGeom_builder, guides in cases: prstGeom = prstGeom_builder.element # exercise ----------------- prstGeom.rewrite_guides(guides) # verify ------------------- prstGeom_builder.reset() for name, val in guides: prstGeom_builder.with_gd(val, name) expected_xml = prstGeom_builder.with_avLst.xml self.assertEqualLineByLine(expected_xml, prstGeom)
def test_gd_return_value(self): """CT_PresetGeometry2D.gd value is correct""" # setup ------------------------ long_prstGeom = a_prstGeom().with_gd(111, "adj1").with_gd(222, "adj2").with_gd(333, "adj3").with_gd(444, "adj4") cases = ( (a_prstGeom(), ()), (a_prstGeom().with_gd(999, "adj2"), ((999, "adj2"),)), (long_prstGeom, ((111, "adj1"), (222, "adj2"), (333, "adj3"), (444, "adj4"))), ) for prstGeom_builder, expected_vals in cases: prstGeom = prstGeom_builder.element # exercise ----------------- gd_elms = prstGeom.gd # verify ------------------- assert_that(isinstance(gd_elms, tuple)) assert_that(len(gd_elms), is_(equal_to(len(expected_vals)))) for idx, gd_elm in enumerate(gd_elms): val, name = expected_vals[idx] fmla = "val %d" % val assert_that(gd_elm.get("name"), is_(equal_to(name))) assert_that(gd_elm.get("fmla"), is_(equal_to(fmla)))