Esempio n. 1
0
 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)
Esempio n. 2
0
 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)))