1#
2# This Source Code Form is subject to the terms of the Mozilla Public
3# License, v. 2.0. If a copy of the MPL was not distributed with this
4# file, You can obtain one at http://mozilla.org/MPL/2.0/.
5#
6
7from uitest.framework import UITestCase
8import time
9from uitest.uihelper.common import get_state_as_dict, type_text
10
11class tdf79236(UITestCase):
12
13    def test_paragraph(self):
14
15        self.ui_test.create_doc_in_start_center("writer")
16
17        xWriterDoc = self.xUITest.getTopFocusWindow()
18        xWriterEdit = xWriterDoc.getChild("writer_edit")
19
20        type_text(xWriterEdit, "Test for tdf79236")
21
22        document = self.ui_test.get_component()
23
24        selection = self.xUITest.executeCommand(".uno:SelectAll")
25
26        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaLeftMargin, 0)
27        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaRightMargin, 0)
28        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaTopMargin, 0)
29        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaBottomMargin, 0)
30        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaFirstLineIndent, 0)
31
32        self.assertEqual(document.CurrentSelection.getByIndex(0).String, "Test for tdf79236")
33
34        self.ui_test.execute_dialog_through_command(".uno:ParagraphDialog")
35
36        xParagraphDlg = self.xUITest.getTopFocusWindow()
37
38
39        xLeftSpnBtn = xParagraphDlg.getChild("spinED_LEFTINDENT")
40        for _ in range(0,20):
41            xLeftSpnBtn.executeAction("UP", tuple())
42
43        xRightSpnBtn = xParagraphDlg.getChild("spinED_RIGHTINDENT")
44        for _ in range(0,20):
45            xRightSpnBtn.executeAction("UP", tuple())
46
47
48        xLineSpnBtn = xParagraphDlg.getChild("spinED_FLINEINDENT")
49        for _ in range(0,20):
50            xLineSpnBtn.executeAction("UP", tuple())
51
52
53        xBottomSpnBtn = xParagraphDlg.getChild("spinED_BOTTOMDIST")
54        for _ in range(0,20):
55            xBottomSpnBtn.executeAction("UP", tuple())
56
57        xTopSpnBtn = xParagraphDlg.getChild("spinED_TOPDIST")
58        for _ in range(0,20):
59            xTopSpnBtn.executeAction("UP", tuple())
60
61        xOkBtn = xParagraphDlg.getChild("ok")
62        xOkBtn.executeAction("CLICK", tuple())
63
64        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaLeftMargin, 3704)
65        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaRightMargin, 3704)
66        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaTopMargin, 5503)
67        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaBottomMargin, 5503)
68        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaFirstLineIndent, 3704)
69
70        self.ui_test.execute_dialog_through_command(".uno:ParagraphDialog")
71
72        xParagraphDlg = self.xUITest.getTopFocusWindow()
73
74        xLeftSpnBtn = xParagraphDlg.getChild("spinED_LEFTINDENT")
75        for _ in range(0,20):
76            xLeftSpnBtn.executeAction("DOWN", tuple())
77
78        xRightSpnBtn = xParagraphDlg.getChild("spinED_RIGHTINDENT")
79        for _ in range(0,20):
80            xRightSpnBtn.executeAction("DOWN", tuple())
81
82
83        xLineSpnBtn = xParagraphDlg.getChild("spinED_FLINEINDENT")
84        for _ in range(0,20):
85            xLineSpnBtn.executeAction("DOWN", tuple())
86
87        xBottomSpnBtn = xParagraphDlg.getChild("spinED_BOTTOMDIST")
88        for _ in range(0,20):
89            xBottomSpnBtn.executeAction("DOWN", tuple())
90
91        xTopSpnBtn = xParagraphDlg.getChild("spinED_TOPDIST")
92        for _ in range(0,20):
93            xTopSpnBtn.executeAction("DOWN", tuple())
94
95        xOkBtn = xParagraphDlg.getChild("ok")
96        self.ui_test.close_dialog_through_button(xOkBtn)
97
98        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaLeftMargin, 0)
99        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaRightMargin, 0)
100        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaTopMargin, 0)
101        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaBottomMargin, 0)
102        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaFirstLineIndent, 0)
103
104        self.xUITest.executeCommand(".uno:Undo")
105
106        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaLeftMargin, 3704)
107        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaRightMargin, 3704)
108        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaTopMargin, 5503)
109        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaBottomMargin, 5503)
110        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaFirstLineIndent, 3704)
111
112        self.xUITest.executeCommand(".uno:Undo")
113
114        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaLeftMargin, 0)
115        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaRightMargin, 0)
116        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaTopMargin, 0)
117        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaBottomMargin, 0)
118        self.assertEqual(document.CurrentSelection.getByIndex(0).ParaFirstLineIndent, 0)
119
120        self.assertEqual(document.CurrentSelection.getByIndex(0).String, "Test for tdf79236")
121
122        self.ui_test.close_doc()
123
124# vim: set shiftwidth=4 softtabstop=4 expandtab:
125