def testInputInDecimalMode(self): QTest.mouseClick(self.dw.inputAsDec, QtCore.Qt.LeftButton) self.dw.setInputPoint(QgsPointXY(1, 1)) self.assertEqual(helperFormatCoordinates("1.000000000"), self.dw.inLeftDec.text()) self.assertEqual("E", self.dw.leftDirButton.text()) self.assertEqual(helperFormatCoordinates("1.000000000"), self.dw.inRightDec.text()) self.assertEqual("N", self.dw.rightDirButton.text()) self.dw.setInputPoint(QgsPointXY(-1, 1)) self.assertEqual(helperFormatCoordinates("1.000000000"), self.dw.inLeftDec.text()) self.assertEqual("W", self.dw.leftDirButton.text()) self.assertEqual(helperFormatCoordinates("1.000000000"), self.dw.inRightDec.text()) self.assertEqual("N", self.dw.rightDirButton.text()) self.dw.setInputPoint(QgsPointXY(1, -1)) self.assertEqual(helperFormatCoordinates("1.000000000"), self.dw.inLeftDec.text()) self.assertEqual("E", self.dw.leftDirButton.text()) self.assertEqual(helperFormatCoordinates("1.000000000"), self.dw.inRightDec.text()) self.assertEqual("S", self.dw.rightDirButton.text()) self.dw.setInputPoint(QgsPointXY(-1, -1)) self.assertEqual(helperFormatCoordinates("1.000000000"), self.dw.inLeftDec.text()) self.assertEqual("W", self.dw.leftDirButton.text()) self.assertEqual(helperFormatCoordinates("1.000000000"), self.dw.inRightDec.text()) self.assertEqual("S", self.dw.rightDirButton.text())
def testIncrementorClampMaxByIncrementor(self): QTest.keyClicks(self.dw.inLeft, "179") QTest.keyClicks(self.dw.inLeftMin, "59") QTest.keyClick(self.dw.inLeftMin, QtCore.Qt.Key_Up) self.assertEqual("180", self.dw.inLeft.text()) self.assertEqual("0", self.dw.inLeftMin.text()) self.assertEqual(helperFormatCoordinates("180.000000000"), self.dw.inLeftDec.text()) QTest.keyClick(self.dw.inLeftMin, QtCore.Qt.Key_Up) self.assertEqual("180", self.dw.inLeft.text()) self.assertEqual("0", self.dw.inLeftMin.text()) self.assertEqual(helperFormatCoordinates("180.000000000"), self.dw.inLeftDec.text())
def testIncrementorClampMaxByInput(self): QTest.keyClicks(self.dw.inLeft, "180") QTest.keyClicks(self.dw.inLeftMin, "1") self.assertEqual("180", self.dw.inLeft.text()) self.assertEqual("0", self.dw.inLeftMin.text()) self.assertEqual(helperFormatCoordinates("180.000000000"), self.dw.inLeftDec.text())
def testIncrementorAtMaximumSec(self): QTest.keyClicks(self.dw.inLeft, "180") QTest.keyClicks(self.dw.inLeftMin, "0") QTest.keyClick(self.dw.inLeftSec, QtCore.Qt.Key_Down) self.assertEqual("179", self.dw.inLeft.text()) self.assertEqual("59", self.dw.inLeftMin.text()) self.assertEqual(helperFormatCoordinates("59.000"), self.dw.inLeftSec.text())
def testTransformGeodesicToGeographic(self): self.coordinator.setInputCrs( QgsCoordinateReferenceSystem("EPSG:32633")) self.dw.outputCrsConn.setEnabled(False) self.coordinator.setOutputCrs( QgsCoordinateReferenceSystem("EPSG:4326")) QTest.keyClicks(self.dw.inLeftDec, "560000") QTest.keyClicks(self.dw.inRightDec, "5400000") self.assertEqual(helperFormatCoordinates("15°48′58.480″E"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("48°45′0.440″N"), self.dw.resultRight.text()) QTest.mouseClick(self.dw.resultAsDec, QtCore.Qt.LeftButton) self.assertEqual(helperFormatCoordinates("15.816244426°E"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("48.750122268°N"), self.dw.resultRight.text())
def testTransformIdentity(self): crsIn = QgsCoordinateReferenceSystem("EPSG:4326") crsOut = QgsCoordinateReferenceSystem("EPSG:4326") self.coordinator.setInputCrs(crsIn) self.dw.outputCrsConn.setEnabled(False) self.coordinator.setOutputCrs(crsOut) QTest.keyPress(self.dw.inLeft, "2") self.assertEqual(helperFormatCoordinates("2°0′0.000″E"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("0°0′0.000″"), self.dw.resultRight.text()) QTest.keyPress(self.dw.inLeft, "3") self.assertEqual(helperFormatCoordinates("23°0′0.000″E"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("0°0′0.000″"), self.dw.resultRight.text()) QTest.keyPress(self.dw.inRightMin, "2") self.assertEqual(helperFormatCoordinates("23°0′0.000″E"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("0°2′0.000″N"), self.dw.resultRight.text())
def testIncrementorBasic(self): self.dw.setSectionIsGeographic(CoordinatorDockWidget.SectionInput, True) QTest.mouseClick(self.dw.inputAsDMS, QtCore.Qt.LeftButton) self.assertEqual("", self.dw.inLeft.text()) self.assertTrue(self.dw.inLeft.isVisible()) self.assertTrue(self.dw.inLeft.isEnabled()) QTest.keyClick(self.dw.inLeft, QtCore.Qt.Key_Up) self.assertEqual("1", self.dw.inLeft.text()) QTest.keyClick(self.dw.inLeft, QtCore.Qt.Key_Down) self.assertEqual("0", self.dw.inLeft.text()) self.assertEqual("", self.dw.inLeftSec.text()) QTest.keyClick(self.dw.inLeftSec, QtCore.Qt.Key_Up) self.assertEqual(helperFormatCoordinates("1.000"), self.dw.inLeftSec.text()) QTest.keyClick(self.dw.inLeftSec, QtCore.Qt.Key_Down) self.assertEqual(helperFormatCoordinates("0.000"), self.dw.inLeftSec.text()) self.dw.setInputToDMS(False) self.assertFalse(self.dw.inLeftSec.isVisible()) self.assertFalse(self.dw.inLeft.isVisible()) self.assertTrue(self.dw.inLeftDec.isVisible()) self.assertTrue(self.dw.inLeftDec.isEnabled()) self.assertEqual(helperFormatCoordinates("0.000000000"), self.dw.inLeftDec.text()) QTest.keyClick(self.dw.inLeftDec, QtCore.Qt.Key_Up) self.assertEqual(helperFormatCoordinates("1.00000000"), self.dw.inLeftDec.text()) QTest.keyClick(self.dw.inLeftDec, QtCore.Qt.Key_Down) self.assertEqual(helperFormatCoordinates("0.00000000"), self.dw.inLeftDec.text())
def testGeographicInputDisplay(self): crsIn = QgsCoordinateReferenceSystem("EPSG:4326") QTest.mouseClick(self.dw.inputAsDec, QtCore.Qt.LeftButton) self.assertFalse(self.dw.inputAsDMS.isChecked()) self.assertTrue(self.dw.inputAsDec.isChecked()) QTest.qSleep(3000) self.assertFalse(self.dw.inLeft.isVisible()) self.assertFalse(self.dw.inLeftMin.isVisible()) self.assertFalse(self.dw.inLeftSec.isVisible()) self.assertFalse(self.dw.inRight.isVisible()) self.assertFalse(self.dw.inRightMin.isVisible()) self.assertFalse(self.dw.inRightSec.isVisible()) self.assertTrue(self.dw.inLeftDec.isVisible()) self.assertTrue(self.dw.inRightDec.isVisible()) QTest.mouseClick(self.dw.inputAsDMS, QtCore.Qt.LeftButton) self.assertTrue(self.dw.inputAsDMS.isChecked()) self.assertFalse(self.dw.inputAsDec.isChecked()) self.dw.inLeft.insert("10") self.dw.inLeftMin.insert("5") self.dw.inLeftSec.insert("1") self.dw.inRight.insert("5") self.dw.inRightMin.insert("10") self.dw.inRightSec.insert("45") QTest.mouseClick(self.dw.inputAsDec, QtCore.Qt.LeftButton) self.assertEqual(helperFormatCoordinates("10.083611111"), self.dw.inLeftDec.text()) self.assertEqual(helperFormatCoordinates("5.179166667"), self.dw.inRightDec.text())
def testSwitchHemispheres(self): crsIn = QgsCoordinateReferenceSystem("EPSG:4326") crsOut = QgsCoordinateReferenceSystem("EPSG:4326") self.coordinator.setInputCrs(crsIn) self.dw.outputCrsConn.setEnabled(False) self.coordinator.setOutputCrs(crsOut) self.assertEqual("E", self.dw.leftDirButton.text()) self.assertEqual("N", self.dw.rightDirButton.text()) self.dw.inLeft.insert("10") self.dw.inLeftMin.insert("5") self.dw.inLeftSec.insert("1") self.dw.inRight.insert("5") self.dw.inRightMin.insert("10") self.dw.inRightSec.insert("45") self.assertEqual(helperFormatCoordinates("10°5′1.000″E"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("5°10′45.000″N"), self.dw.resultRight.text()) QTest.mouseClick(self.dw.leftDirButton, QtCore.Qt.LeftButton) self.assertEqual("W", self.dw.leftDirButton.text()) self.assertEqual("N", self.dw.rightDirButton.text()) self.assertEqual(helperFormatCoordinates("10°5′1.000″W"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("5°10′45.000″N"), self.dw.resultRight.text()) QTest.mouseClick(self.dw.rightDirButton, QtCore.Qt.LeftButton) self.assertEqual("W", self.dw.leftDirButton.text()) self.assertEqual("S", self.dw.rightDirButton.text()) self.assertEqual(helperFormatCoordinates("10°5′1.000″W"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("5°10′45.000″S"), self.dw.resultRight.text()) QTest.mouseClick(self.dw.rightDirButton, QtCore.Qt.LeftButton) self.assertEqual("W", self.dw.leftDirButton.text()) self.assertEqual("N", self.dw.rightDirButton.text()) self.assertEqual(helperFormatCoordinates("10°5′1.000″W"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("5°10′45.000″N"), self.dw.resultRight.text())
def testTransformGeographicToGeodesic(self): self.coordinator.setInputCrs(QgsCoordinateReferenceSystem("EPSG:4326")) self.dw.outputCrsConn.setEnabled(False) self.coordinator.setOutputCrs( QgsCoordinateReferenceSystem("EPSG:32633")) QTest.keyClicks(self.dw.inLeft, "14") QTest.keyClicks(self.dw.inLeftMin, "30") QTest.keyClicks(self.dw.inLeftSec, "45") QTest.keyClicks(self.dw.inRight, "45") QTest.keyClicks(self.dw.inRightMin, "10") QTest.keyClicks(self.dw.inRightSec, "5") self.assertEqual(helperFormatCoordinates("461,690.03"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("5,001,735.10"), self.dw.resultRight.text()) self.coordinator.setOutputCrs( QgsCoordinateReferenceSystem("EPSG:32632")) self.assertEqual(helperFormatCoordinates("933,193.62"), self.dw.resultLeft.text()) self.assertEqual(helperFormatCoordinates("5,016,421.01"), self.dw.resultRight.text())
def testIncrementorOverflowDms(self): QTest.keyClicks(self.dw.inLeftMin, "59") QTest.keyClicks(self.dw.inLeftSec, "59") QTest.keyClick(self.dw.inLeftMin, QtCore.Qt.Key_Up) self.assertEqual("0", self.dw.inLeftMin.text()) self.assertEqual("1", self.dw.inLeft.text()) QTest.keyClick(self.dw.inLeftMin, QtCore.Qt.Key_Down) self.assertEqual("59", self.dw.inLeftMin.text()) self.assertEqual("0", self.dw.inLeft.text()) QTest.keyClick(self.dw.inLeftSec, QtCore.Qt.Key_Up) self.assertEqual(helperFormatCoordinates("0.000"), self.dw.inLeftSec.text()) self.assertEqual("0", self.dw.inLeftMin.text()) self.assertEqual("1", self.dw.inLeft.text())