old_contents: """ Test tifffile plugin functionality.
  """
  
  import os
  
  import numpy as np
  
  from pytest import raises
  from imageio.testing import run_tests_if_main, get_test_dir, need_internet
  from imageio.core import get_remote_file
  
  import imageio
  
  test_dir = get_test_dir()
  
  
  def test_tifffile_format():
      # Test selection
      for name in ['tiff', '.tif']:
          format = imageio.formats[name]
          assert format.name == 'TIFF'
  
  
  def test_tifffile_reading_writing():
      """ Test reading and saveing tiff """
      
      need_internet()  # We keep a test image in the imageio-binary repo
      
      im2 = np.ones((10, 10, 3), np.uint8) * 2
  
      filename1 = os.path.join(test_dir, 'test_tiff.tiff')
  
      # One image
      imageio.imsave(filename1, im2)
      im = imageio.imread(filename1)
      ims = imageio.mimread(filename1)
      assert (im == im2).all()
      assert len(ims) == 1
  
      # Multiple images
      imageio.mimsave(filename1, [im2, im2, im2])
      im = imageio.imread(filename1)
      ims = imageio.mimread(filename1)
      assert (im == im2).all()
      assert len(ims) == 3, ims[0].shape
  
      # remote multipage rgb file
      filename2 = get_remote_file('images/multipage_rgb.tif')
      img = imageio.mimread(filename2)
      assert len(img) == 2
      assert img[0].shape == (3, 10, 10)
  
      # Mixed
      W = imageio.save(filename1)
      W.set_meta_data({'planarconfig': 'planar'})
      assert W.format.name == 'TIFF'
      W.append_data(im2)
      W.append_data(im2)
      W.close()
      #
      R = imageio.read(filename1)
      assert R.format.name == 'TIFF'
      ims = list(R)  # == [im for im in R]
      assert (ims[0] == im2).all()
      meta = R.get_meta_data()
      assert meta['is_rgb']
      # Fail
      raises(IndexError, R.get_data, -1)
      raises(IndexError, R.get_data, 3)
  
      # Ensure imwrite write works round trip
      filename3 = os.path.join(test_dir, 'test_tiff2.tiff')
      R = imageio.imread(filename1)
      imageio.imwrite(filename3, R)
      R2 = imageio.imread(filename3)
      assert (R == R2).all()
  
  
  run_tests_if_main()
  
new_contents: """ Test tifffile plugin functionality.
  """
  
  import os
  
  import numpy as np
  
  from pytest import raises
  from imageio.testing import run_tests_if_main, get_test_dir, need_internet
  from imageio.core import get_remote_file
  
  import imageio
  
  test_dir = get_test_dir()
  
  
  def test_tifffile_format():
      # Test selection
      for name in ['tiff', '.tif']:
          format = imageio.formats[name]
          assert format.name == 'TIFF'
  
  
  def test_tifffile_reading_writing():
      """ Test reading and saving tiff """
      
      need_internet()  # We keep a test image in the imageio-binary repo
      
      im2 = np.ones((10, 10, 3), np.uint8) * 2
  
      filename1 = os.path.join(test_dir, 'test_tiff.tiff')
  
      # One image
      imageio.imsave(filename1, im2)
      im = imageio.imread(filename1)
      ims = imageio.mimread(filename1)
      assert (im == im2).all()
      assert len(ims) == 1
  
      # Multiple images
      imageio.mimsave(filename1, [im2, im2, im2])
      im = imageio.imread(filename1)
      ims = imageio.mimread(filename1)
      assert (im == im2).all()
      assert len(ims) == 3, ims[0].shape
  
      # remote multipage rgb file
      filename2 = get_remote_file('images/multipage_rgb.tif')
      img = imageio.mimread(filename2)
      assert len(img) == 2
      assert img[0].shape == (3, 10, 10)
  
      # Mixed
      W = imageio.save(filename1)
      W.set_meta_data({'planarconfig': 'planar'})
      assert W.format.name == 'TIFF'
      W.append_data(im2)
      W.append_data(im2)
      W.close()
      #
      R = imageio.read(filename1)
      assert R.format.name == 'TIFF'
      ims = list(R)  # == [im for im in R]
      assert (ims[0] == im2).all()
      meta = R.get_meta_data()
      assert meta['is_rgb']
      # Fail
      raises(IndexError, R.get_data, -1)
      raises(IndexError, R.get_data, 3)
  
      # Ensure imwrite write works round trip
      filename3 = os.path.join(test_dir, 'test_tiff2.tiff')
      R = imageio.imread(filename1)
      imageio.imwrite(filename3, R)
      R2 = imageio.imread(filename3)
      assert (R == R2).all()
  
  
  run_tests_if_main()
  
subject: fix typo in tiff tests