You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gristlabs_grist-core/sandbox/grist/test_sort_spec.py

37 lines
1.5 KiB

# coding=utf-8
import unittest
import sort_specs
class TestSortSpec(unittest.TestCase):
def test_direction(self):
self.assertEqual(sort_specs.direction(1), 1)
self.assertEqual(sort_specs.direction(-1), -1)
self.assertEqual(sort_specs.direction('1'), 1)
self.assertEqual(sort_specs.direction('-1'), -1)
self.assertEqual(sort_specs.direction('1:emptyLast'), 1)
self.assertEqual(sort_specs.direction('1:emptyLast;orderByChoice'), 1)
self.assertEqual(sort_specs.direction('-1:emptyLast;orderByChoice'), -1)
def test_col_ref(self):
self.assertEqual(sort_specs.col_ref(1), 1)
self.assertEqual(sort_specs.col_ref(-1), 1)
self.assertEqual(sort_specs.col_ref('1'), 1)
self.assertEqual(sort_specs.col_ref('-1'), 1)
self.assertEqual(sort_specs.col_ref('1:emptyLast'), 1)
self.assertEqual(sort_specs.col_ref('1:emptyLast;orderByChoice'), 1)
self.assertEqual(sort_specs.col_ref('-1:emptyLast;orderByChoice'), 1)
def test_swap_col_ref(self):
self.assertEqual(sort_specs.swap_col_ref(1, 2), 2)
self.assertEqual(sort_specs.swap_col_ref(-1, 2), -2)
self.assertEqual(sort_specs.swap_col_ref('1', 2), '2')
self.assertEqual(sort_specs.swap_col_ref('-1', 2), '-2')
self.assertEqual(sort_specs.swap_col_ref('1:emptyLast', 2), '2:emptyLast')
self.assertEqual(
sort_specs.swap_col_ref('1:emptyLast;orderByChoice', 2),
'2:emptyLast;orderByChoice')
self.assertEqual(
sort_specs.swap_col_ref('-1:emptyLast;orderByChoice', 2),
'-2:emptyLast;orderByChoice')