Skip to content

Commit

Permalink
Added 10 unit tests of the various redim auxiliary methods
Browse files Browse the repository at this point in the history
  • Loading branch information
jlstevens committed Apr 17, 2017
1 parent 03dc7d8 commit b1f662d
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 0 deletions.
5 changes: 5 additions & 0 deletions tests/testannotations.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ def test_vline_dimension_values(self):
self.assertEqual(hline.range(0), (0, 0))
self.assertEqual(hline.range(1), (None, None))

def test_arrow_redim_range_aux(self):
annotations = Arrow(0, 0)
redimmed = annotations.redim.range(x=(-0.5,0.5))
self.assertEqual(redimmed.kdims[0].range, (-0.5,0.5))

def test_deep_clone_map_select_redim(self):
annotations = (Text(0, 0, 'A') + Arrow(0, 0) + HLine(0) + VLine(0))
selected = annotations.select(x=(0, 5))
Expand Down
8 changes: 8 additions & 0 deletions tests/testdataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,14 @@ def test_dataset_redim_hm_kdim(self):
self.assertEqual(redimmed.dimension_values('Time'),
self.dataset_hm.dimension_values('x'))

def test_dataset_redim_hm_kdim_range_aux(self):
redimmed = self.dataset_hm.redim.range(x=(-100,3))
self.assertEqual(redimmed.kdims[0].range, (-100,3))

def test_dataset_redim_hm_kdim_soft_range_aux(self):
redimmed = self.dataset_hm.redim.soft_range(x=(-100,30))
self.assertEqual(redimmed.kdims[0].soft_range, (-100,30))

def test_dataset_redim_hm_kdim_alias(self):
redimmed = self.dataset_hm_alias.redim(x='Time')
self.assertEqual(redimmed.dimension_values('Time'),
Expand Down
10 changes: 10 additions & 0 deletions tests/testdimensions.py
Original file line number Diff line number Diff line change
Expand Up @@ -258,3 +258,13 @@ def test_dimensioned_redim_dict(self):
def test_dimensioned_redim_dict_range(self):
redimensioned = Dimensioned('Arbitrary Data', kdims=['x']).redim(x={'range': (0, 10)})
self.assertEqual(redimensioned.kdims[0].range, (0, 10))

def test_dimensioned_redim_range_aux(self):
dimensioned = Dimensioned('Arbitrary Data', kdims=['x'])
redimensioned = dimensioned.redim.range(x=(-10,42))
self.assertEqual(redimensioned.kdims[0].range, (-10,42))

def test_dimensioned_redim_cyclic_aux(self):
dimensioned = Dimensioned('Arbitrary Data', kdims=['x'])
redimensioned = dimensioned.redim.cyclic(x=True)
self.assertEqual(redimensioned.kdims[0].cyclic, True)
15 changes: 15 additions & 0 deletions tests/testdynamic.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,21 @@ def test_redim_dimension_name(self):
dmap = DynamicMap(fn).redim(Default='New')
self.assertEqual(dmap.kdims[0].name, 'New')

def test_redim_dimension_range_aux(self):
fn = lambda i: Image(sine_array(0,i))
dmap = DynamicMap(fn).redim.range(Default=(0,1))
self.assertEqual(dmap.kdims[0].range, (0,1))

def test_redim_dimension_unit_aux(self):
fn = lambda i: Image(sine_array(0,i))
dmap = DynamicMap(fn).redim.unit(Default='m/s')
self.assertEqual(dmap.kdims[0].unit, 'm/s')

def test_redim_dimension_type_aux(self):
fn = lambda i: Image(sine_array(0,i))
dmap = DynamicMap(fn).redim.type(Default=int)
self.assertEqual(dmap.kdims[0].type, int)

def test_deep_redim_dimension_name(self):
fn = lambda i: Image(sine_array(0,i))
dmap = DynamicMap(fn).redim(x='X')
Expand Down
15 changes: 15 additions & 0 deletions tests/testndmapping.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,21 @@ def test_idxmapping_redim(self):
self.assertEqual(redimmed.kdims, [Dimension('Integer', type=int),
Dimension('floatdim', type=float)])

def test_idxmapping_redim_range_aux(self):
data = [((0, 0.5), 'a'), ((1, 0.5), 'b')]
ndmap = MultiDimensionalMapping(data, kdims=[self.dim1, self.dim2])
redimmed = ndmap.redim.range(intdim=(-9,9))
self.assertEqual(redimmed.kdims, [Dimension('intdim', type=int, range=(-9,9)),
Dimension('floatdim', type=float)])

def test_idxmapping_redim_type_aux(self):
data = [((0, 0.5), 'a'), ((1, 0.5), 'b')]
ndmap = MultiDimensionalMapping(data, kdims=[self.dim1, self.dim2])
redimmed = ndmap.redim.type(intdim=str)
self.assertEqual(redimmed.kdims, [Dimension('intdim', type=str),
Dimension('floatdim', type=float)])


def test_idxmapping_add_dimension(self):
ndmap = MultiDimensionalMapping(self.init_items_1D_list, kdims=[self.dim1])
ndmap2d = ndmap.add_dimension(self.dim2, 0, 0.5)
Expand Down

0 comments on commit b1f662d

Please sign in to comment.