File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -685,6 +685,43 @@ def test_delitem(self):
685
685
assert 'bar' not in g
686
686
assert 'bar/baz' not in g
687
687
688
+ def test_move (self ):
689
+ g = self .create_group ()
690
+
691
+ data = np .arange (100 )
692
+ g ['foo' ] = data
693
+
694
+ try :
695
+ g .move ('foo' , 'bar' )
696
+ assert 'foo' not in g
697
+ assert 'bar' in g
698
+ assert_array_equal (data , g ['bar' ])
699
+
700
+ g .move ('bar' , 'foo/bar' )
701
+ assert 'bar' not in g
702
+ assert 'foo' in g
703
+ assert 'foo/bar' in g
704
+ assert isinstance (g ['foo' ], Group )
705
+ assert_array_equal (data , g ['foo/bar' ])
706
+
707
+ g .move ('foo' , 'foo2' )
708
+ assert 'foo' not in g
709
+ assert 'foo/bar' not in g
710
+ assert 'foo2' in g
711
+ assert 'foo2/bar' in g
712
+ assert isinstance (g ['foo2' ], Group )
713
+ assert_array_equal (data , g ['foo2/bar' ])
714
+
715
+ g2 = g ['foo2' ]
716
+ g2 .move ('bar' , '/bar' )
717
+ assert 'foo2' in g
718
+ assert 'foo2/bar' not in g
719
+ assert 'bar' in g
720
+ assert isinstance (g ['foo2' ], Group )
721
+ assert_array_equal (data , g ['bar' ])
722
+ except NotImplementedError :
723
+ pass
724
+
688
725
def test_array_creation (self ):
689
726
grp = self .create_group ()
690
727
You can’t perform that action at this time.
0 commit comments