def test_SortRows_usingCellValue_invalid(self):

        m, x = make_matrix()
        _usingCellValue = 3

        with self.assertRaisesRegexp(IndexError, 'index out of range'):
            v4_2_support.SortRows(Matrix=m, usingCellValue=_usingCellValue)
        print "test_SortRows_usingCellValue_invalid", _usingCellValue
    def test_SortRows_byColumn_invalid(self):

        m, x = make_matrix()
        _sort_col = 100

        with self.assertRaisesRegexp(IndexError, 'index out of range'):
            v4_2_support.SortRows(Matrix=m, byColumn=_sort_col)
        print "test_SortRows_byColumn_invalid", "_sort_col = ", _sort_col
    def test_SortRows_ascending(self):

        m, x = make_matrix()
        _descending = False
        _matrix_labels = self._sorting_order_rows(m, descending=_descending)
        v4_2_support.SortRows(Matrix=m, descending=_descending)
        _labels = self._get_labels_from_m_rows(m, descending=_descending)

        self.assertTrue(_labels.difference(_matrix_labels) == set([]))
        print "test_SortRows_ascending", _labels
    def test_SortRows_usingCellValue(self):

        m, x = make_matrix()
        _usingCellValue = 0
        _matrix_labels = self._sorting_order_rows(
            m, byColumn=0, usingCellValue=_usingCellValue)
        v4_2_support.SortRows(Matrix=m, usingCellValue=_usingCellValue)
        _labels = self._get_labels_from_m_rows(m,
                                               usingCellValue=_usingCellValue)

        self.assertTrue(_labels.difference(_matrix_labels) == set([]))
        print "test_SortRows_usingCellValue", _labels
    def test_SortRows_with_all_options(self):

        m, x = make_matrix()
        _byColumn = 2
        _usingCellValue = 0
        _descending = False
        _matrix_labels = self._sorting_order_rows(
            m,
            byColumn=_byColumn,
            usingCellValue=_usingCellValue,
            descending=_descending)
        v4_2_support.SortRows(Matrix=m,
                              byColumn=_byColumn,
                              usingCellValue=_usingCellValue,
                              descending=_descending)
        _labels = self._get_labels_from_m_rows(m,
                                               byColumn=_byColumn,
                                               usingCellValue=_usingCellValue,
                                               descending=_descending)

        self.assertTrue(_labels.difference(_matrix_labels) == set([]))
        print "test_SortRows_with_all_options", _labels