private static EightBimValue Get8BimValue()
 {
   using (MagickImage image = new MagickImage(Files.FujiFilmFinePixS1ProJPG))
   {
     EightBimProfile profile = image.Get8BimProfile();
     return profile.Values.First();
   }
 }
    public void Test_Values()
    {
      using (MagickImage image = new MagickImage(Files.EightBimTIF))
      {
        EightBimProfile profile = image.Get8BimProfile();
        TestProfileValues(profile);

        using (MagickImage emptyImage = new MagickImage(Files.ImageMagickJPG))
        {
          Assert.IsNull(emptyImage.Get8BimProfile());
          emptyImage.AddProfile(profile);

          profile = emptyImage.Get8BimProfile();
          TestProfileValues(profile);
        }
      }
    }
    public void Test_ClippingPaths()
    {
      using (MagickImage image = new MagickImage(Files.EightBimTIF))
      {
        EightBimProfile profile = image.Get8BimProfile();
        TestProfile(profile);

        using (MagickImage emptyImage = new MagickImage(Files.EightBimTIF))
        {
          emptyImage.Strip();
          Assert.IsNull(emptyImage.GetIptcProfile());
          emptyImage.AddProfile(profile);

          profile = emptyImage.Get8BimProfile();
          TestProfile(profile);
        }
      }
    }
    public void Test_Ping()
    {
      using (MagickImage image = new MagickImage())
      {
        image.Ping(Files.FujiFilmFinePixS1ProJPG);

        ExceptionAssert.Throws<InvalidOperationException>(delegate ()
        {
          image.GetReadOnlyPixels();
        });

        ImageProfile profile = image.Get8BimProfile();
        Assert.IsNotNull(profile);
      }
    }
    private static void Test_Ping(MagickImage image)
    {
      ExceptionAssert.Throws<InvalidOperationException>(delegate ()
      {
        image.GetPixels();
      });

      ImageProfile profile = image.Get8BimProfile();
      Assert.IsNotNull(profile);
    }