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