Example #1
0
        public void Test_Initialize()
        {
            string config = @"
<magick.net.web canCreateDirectories=""false"" cacheDirectory=""c:\cache"" useOpenCL=""true"">
  <urlResolvers>
    <urlResolver type=""Magick.NET.Tests.TestFileUrlResolver, Magick.NET.Tests""/>
  </urlResolvers>
</magick.net.web>";

            bool  isEnabled = OpenCL.IsEnabled;
            ulong width     = ResourceLimits.Width;
            ulong height    = ResourceLimits.Height;

            MagickModule module = CreateModule(config);

            module.Initialize();

            Assert.AreEqual(isEnabled, OpenCL.IsEnabled);
            Assert.AreEqual(width, ResourceLimits.Width);
            Assert.AreEqual(height, ResourceLimits.Height);

            config = @"
<magick.net.web canCreateDirectories=""false"" cacheDirectory=""c:\cache"">
  <resourceLimits width=""40000"" height=""30000""/>
  <urlResolvers>
    <urlResolver type=""Magick.NET.Tests.TestFileUrlResolver, Magick.NET.Tests""/>
  </urlResolvers>
</magick.net.web>";

            module = CreateModule(config);
            module.Initialize();

            Assert.IsFalse(OpenCL.IsEnabled);
            Assert.AreEqual(40000UL, ResourceLimits.Width);
            Assert.AreEqual(30000UL, ResourceLimits.Height);

            OpenCL.IsEnabled      = isEnabled;
            ResourceLimits.Width  = width;
            ResourceLimits.Height = height;
        }
Example #2
0
        public void Test_Exceptions()
        {
            string config = @"<magick.net.web canCreateDirectories=""false"" cacheDirectory=""c:\cache"" useOpenCL=""true""/>";

            MagickModule module = CreateModule(config);

            ExceptionAssert.Throws <ConfigurationErrorsException>(() =>
            {
                module.Initialize();
            });

            ExceptionAssert.Throws <ConfigurationErrorsException>(() =>
            {
                new MagickModule();
            });
        }