Пример #1
0
    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())
Пример #5
0
    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())
Пример #6
0
    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())
Пример #8
0
    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())
Пример #9
0
    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())
Пример #10
0
    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())