﻿// Copyright 2013-2020 Dirk Lemstra <https://github.com/dlemstra/Magick.NET/>
//
// Licensed under the ImageMagick License (the "License"); you may not use this file except in
// compliance with the License. You may obtain a copy of the License at
//
//   https://www.imagemagick.org/script/license.php
//
// Unless required by applicable law or agreed to in writing, software distributed under the
// License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
// either express or implied. See the License for the specific language governing permissions
// and limitations under the License.

using ImageMagick;
using Xunit;

namespace Magick.NET.Tests
{
    public partial class MagickNETTests
    {
        public class TheFeaturesProperty
        {
            [Fact]
            public void ContainsExpectedFeatures()
            {
                var expected = "Cipher DPC ";
#if Q16HDRI
                expected += "HDRI ";
#endif
#if WINDOWS_BUILD
                expected += "OpenCL ";
#endif
#if OPENMP
                expected += "OpenMP(2.0) ";
#endif
#if DEBUG_TEST
                expected = "Debug " + expected;
#endif

                Assert.Equal(expected, MagickNET.Features);
            }
        }
    }
}

﻿// Copyright 2013-2020 Dirk Lemstra <https://github.com/dlemstra/Magick.NET/>
//
// Licensed under the ImageMagick License (the "License"); you may not use this file except in
// compliance with the License. You may obtain a copy of the License at
//
//   https://www.imagemagick.org/script/license.php
//
// Unless required by applicable law or agreed to in writing, software distributed under the
// License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
// either express or implied. See the License for the specific language governing permissions
// and limitations under the License.

using ImageMagick;
using Xunit;

namespace Magick.NET.Tests
{
    public partial class MagickNETTests
    {
        public class TheFeaturesProperty
        {
            [Fact]
            public void ContainsExpectedFeatures()
            {
                var expected = "Cipher DPC ";
#if Q16HDRI
                expected += "HDRI ";
#endif
                if (OperatingSystem.IsWindows)
                    expected += "OpenCL ";
#if OPENMP
                expected += "OpenMP(2.0) ";
#endif
#if DEBUG_TEST
                expected = "Debug " + expected;
#endif

                Assert.Equal(expected, MagickNET.Features);
            }
        }
    }
}

Use the new OperatingSystem class.
Use the new OperatingSystem class.
