示例#1
0
    def test_rotate_markers_file_outfile_set_to_none(self):
        temp_dir = tempfile.mkdtemp()
        try:
            markerfile = os.path.join(temp_dir, '3Dmarkers.txt')
            markers = MarkersList()
            markers.add_marker(1, 2, 3, 4)
            markers.write_markers_to_file(markerfile)

            theargs = Parameters()
            theargs.outfile = None
            theargs.angle = 90
            theargs.width = 10
            theargs.height = 10
            theargs.markerfile = markerfile
            rotate_3dmarkers.rotate_markers_file(theargs)
            origfile = markerfile + '.orig'
            self.assertTrue(os.path.isfile(origfile))
            fac = MarkersFrom3DMarkersFileFactory(origfile)
            markers = fac.get_markerslist()
            m = markers.get_markers()[0]
            self.assertEqual(m.get_index(), 1)
            self.assertEqual(m.get_x(), 2)
            self.assertEqual(m.get_y(), 3)
            self.assertEqual(m.get_z(), 4)

            self.assertTrue(os.path.isfile(markerfile))
            fac = MarkersFrom3DMarkersFileFactory(markerfile)
            markers = fac.get_markerslist()
            m = markers.get_markers()[0]
            self.assertEqual(m.get_index(), 1)
            self.assertEqual(m.get_x(), 7)
            self.assertEqual(m.get_y(), 2)
            self.assertEqual(m.get_z(), 4)
        finally:
            shutil.rmtree(temp_dir)
示例#2
0
    def test_markers_write_markers_to_file(self):
        temp_dir = tempfile.mkdtemp()
        try:
            # invalid filename
            markers = MarkersList()
            try:
                markers.write_markers_to_file(temp_dir)
                self.fail('Expected IOError')
            except IOError:
                pass

            emptyfile = os.path.join(temp_dir, 'emptyfile')
            # empty markers object
            markers.write_markers_to_file(emptyfile)
            self.assertTrue(os.path.isfile(emptyfile))
            self.assertEqual(os.path.getsize(emptyfile), 0)

            # write 1 marker
            markers.add_marker(1, 2, 3, 4)
            one = os.path.join(temp_dir, 'one')
            markers.write_markers_to_file(one)
            self.assertTrue(os.path.isfile(one))
            f = open(one, 'r')
            line = f.readline()
            self.assertEqual(line,
                             '     1    2.000000    3.000000    4.000000\n')
            f.close()

            # write 2 markers
            markers.add_marker(2, 3, 4, 5)
            two = os.path.join(temp_dir, 'two')
            markers.write_markers_to_file(two)
            self.assertTrue(os.path.isfile(two))
            f = open(two, 'r')
            line = f.readline()
            self.assertEqual(line,
                             '     1    2.000000    3.000000    4.000000\n')
            line = f.readline()
            self.assertEqual(line,
                             '     2    3.000000    4.000000    5.000000\n')
            f.close()
        finally:
            shutil.rmtree(temp_dir)