class TestQuickOSMWidget(unittest.TestCase):

    def setUp(self):
        self.widget = QuickOSMWidget()

    def tearDown(self):
        self.widget = None

    def test_sort_nominatim_places(self):
        """Test if reorder last nominatim places works."""
        existing_places = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
        new_list = self.widget.sort_nominatim_places(existing_places, '3')
        expected = ['3', '1', '2', '4', '5', '6', '7', '8', '9', '10']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
        new_list = self.widget.sort_nominatim_places(existing_places, '11')
        expected = ['11', '1', '2', '3', '4', '5', '6', '7', '8', '9']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5']
        new_list = self.widget.sort_nominatim_places(existing_places, '3')
        expected = ['3', '1', '2', '4', '5']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5']
        new_list = self.widget.sort_nominatim_places(existing_places, '6')
        expected = ['6', '1', '2', '3', '4', '5']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5']
        new_list = self.widget.sort_nominatim_places(existing_places, '1')
        expected = ['1', '2', '3', '4', '5']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
        new_list = self.widget.sort_nominatim_places(existing_places, '1')
        expected = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
        self.assertListEqual(expected, new_list)
class TestQuickOSMWidget(unittest.TestCase):
    def setUp(self):
        self.widget = QuickOSMWidget()

    def tearDown(self):
        self.widget = None

    def test_sort_nominatim_places(self):
        """Test if reorder last nominatim places works."""
        existing_places = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
        new_list = self.widget.sort_nominatim_places(existing_places, '3')
        expected = ['3', '1', '2', '4', '5', '6', '7', '8', '9', '10']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
        new_list = self.widget.sort_nominatim_places(existing_places, '11')
        expected = ['11', '1', '2', '3', '4', '5', '6', '7', '8', '9']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5']
        new_list = self.widget.sort_nominatim_places(existing_places, '3')
        expected = ['3', '1', '2', '4', '5']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5']
        new_list = self.widget.sort_nominatim_places(existing_places, '6')
        expected = ['6', '1', '2', '3', '4', '5']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5']
        new_list = self.widget.sort_nominatim_places(existing_places, '1')
        expected = ['1', '2', '3', '4', '5']
        self.assertListEqual(expected, new_list)

        existing_places = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
        new_list = self.widget.sort_nominatim_places(existing_places, '1')
        expected = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
        self.assertListEqual(expected, new_list)