def test_instantiation_from_shape_with_name(self):
     from jicbioimage.core.image import Image3D
     image = Image3D((50, 50, 50), name='test')
     self.assertEqual(image.name, 'test')
     self.assertEqual(len(image.history), 0)
     self.assertEqual(
         image.history.creation,
         'Instantiated Image3D from shape (50, 50, 50) as test')
 def test_instantiation_from_shape(self):
     from jicbioimage.core.image import Image3D
     image = Image3D((50, 50, 50))
     self.assertTrue(isinstance(image, np.ndarray))
     self.assertEqual(image.shape, (50, 50, 50))
     self.assertEqual(len(image.history), 0)
     self.assertEqual(image.history.creation,
                      'Instantiated Image3D from shape (50, 50, 50)')
    def test_naming_with_two_digit_number(self):
        from jicbioimage.core.image import Image3D
        directory = os.path.join(TMP_DIR, "im3d")
        im3d = Image3D((50, 50, 11))
        im3d.to_directory(directory)

        expected = [
            "z00.png", "z01.png", "z02.png", "z03.png", "z04.png", "z05.png",
            "z06.png", "z07.png", "z08.png", "z09.png", "z10.png"
        ]
        actual = os.listdir(directory)
        for f in expected:
            self.assertTrue(f in actual)
    def test_to_directory(self):
        from jicbioimage.core.image import Image3D
        directory = os.path.join(TMP_DIR, "im3d")
        im3d = Image3D((50, 50, 10))
        im3d.to_directory(directory)

        expected = [
            "z0.png", "z1.png", "z2.png", "z3.png", "z4.png", "z5.png",
            "z6.png", "z7.png", "z8.png", "z9.png"
        ]
        actual = os.listdir(directory)
        for f in expected:
            self.assertTrue(f in actual)
 def test_default_name(self):
     from jicbioimage.core.image import Image3D
     image = Image3D((50, 50, 50))
     self.assertTrue(image.name is None)
 def test_default_type(self):
     from jicbioimage.core.image import Image3D
     image = Image3D((50, 50, 50))
     self.assertEqual(image.dtype, np.uint8,
                      'Image type not np.uint8 but {}'.format(image.dtype))
 def test_instantiation_from_shape_no_history(self):
     from jicbioimage.core.image import Image3D
     image = Image3D((50, 50, 50), log_in_history=False)
     self.assertEqual(len(image.history), 0)