Home | History | Annotate | Download | only in t
      1 #!/usr/bin/perl
      2 #  Copyright 1999-20.0 ImageMagick Studio LLC, a non-profit organization
      3 #  dedicated to making software imaging solutions freely available.
      4 #
      5 #  You may not use this file except in compliance with the License.  You may
      6 #  obtain a copy of the License at
      7 #
      8 #    http://www.imagemagick.org/script/license.php
      9 #
     10 #  Unless required by applicable law or agreed to in writing, software
     11 #  distributed under the License is distributed on an "AS IS" BASIS,
     12 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 #  See the License for the specific language governing permissions and
     14 #  limitations under the License.
     15 #
     16 BEGIN { $| = 1; $test=1; print "1..18\n"; }
     17 END {print "not ok $test\n" unless $loaded;}
     18 use Image::Magick;
     19 $loaded=1;
     20 
     21 require 't/subroutines.pl';
     22 
     23 chdir 't' || die 'Cd failed';
     24 
     25 #
     26 # Add
     27 #
     28 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
     29   'input.miff', q//, q/, gravity=>'Center', compose=>'ModulusAdd'/,
     30   'reference/composite/Add.miff', 0.002, 1.0);
     31 #
     32 # Atop
     33 #
     34 ++$test;
     35 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
     36   'input.miff', q//, q/, gravity=>'Center', compose=>'Atop'/,
     37   'reference/composite/Atop.miff', 0.00001, 0.009);
     38 
     39 #
     40 # Bumpmap
     41 #
     42 ++$test;
     43 testCompositeCompare('gradient:white-black',q/size=>"70x46"/,
     44   'input.miff', q//,q/, gravity=>'Center', compose=>'Bumpmap'/,
     45   'reference/composite/Bumpmap.miff', 0.03, 0.3);
     46 
     47 #
     48 # Clear
     49 #
     50 ++$test;
     51 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
     52   'input.miff', q//, q/, gravity=>'Center', compose=>'Clear'/,
     53   'reference/composite/Clear.miff', 0.00001, 0.009);
     54 
     55 #
     56 # Copy
     57 #
     58 ++$test;
     59 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
     60   'input.miff', q//, q/, gravity=>'Center', compose=>'Copy'/,
     61   'reference/composite/Copy.miff', 0.00001, 0.009);
     62 
     63 #
     64 # CopyBlue
     65 #
     66 ++$test;
     67 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
     68   'input.miff', q//, q/, gravity=>'Center', compose=>'CopyBlue'/,
     69   'reference/composite/CopyBlue.miff', 0.00001, 0.009);
     70 
     71 #
     72 # CopyGreen
     73 #
     74 ++$test;
     75 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
     76   'input.miff', q//, q/, gravity=>'Center', compose=>'CopyGreen'/,
     77   'reference/composite/CopyGreen.miff', 0.00001, 0.009);
     78 
     79 #
     80 # CopyRed
     81 #
     82 ++$test;
     83 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
     84   'input.miff', q//, q/, gravity=>'Center', compose=>'CopyRed'/,
     85   'reference/composite/CopyRed.miff', 0.00001, 0.009);
     86 
     87 #
     88 # CopyAlpha
     89 #
     90 ++$test;
     91 testCompositeCompare('gradient:white-black',q/size=>"70x46"/,
     92   'input.miff', q//, q/, gravity=>'Center', compose=>'CopyAlpha'/,
     93   'reference/composite/CopyAlpha.miff', 0.00001, 0.009);
     94 
     95 #
     96 # Difference
     97 #
     98 ++$test;
     99 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
    100   'input.miff', q//, q/, gravity=>'Center', compose=>'Difference'/,
    101   'reference/composite/Difference.miff', 0.00001, 0.009);
    102 
    103 #
    104 # In
    105 #
    106 ++$test;
    107 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
    108   'input.miff', q//, q/, gravity=>'Center', compose=>'In'/,
    109   'reference/composite/In.miff', 0.00001, 0.009);
    110 
    111 #
    112 # Minus
    113 #
    114 ++$test;
    115 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
    116   'input.miff', q//, q/, gravity=>'Center', compose=>'Minus'/,
    117   'reference/composite/Minus.miff', 0.00001, 0.009);
    118 
    119 #
    120 # Multiply
    121 #
    122 ++$test;
    123 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
    124   'input.miff', q//, q/, gravity=>'Center', compose=>'Multiply'/,
    125   'reference/composite/Multiply.miff', 0.00001, 0.009);
    126 
    127 #
    128 # Out
    129 #
    130 ++$test;
    131 testCompositeCompare('gradient:white-black',q/size=>"70x46"/,
    132   'input.miff', q//, q/, gravity=>'Center', compose=>'Out'/,
    133   'reference/composite/Out.miff', 0.00001, 0.009);
    134 
    135 #
    136 # Over
    137 #
    138 ++$test;
    139 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
    140   'input.miff', q//, q/, gravity=>'Center', compose=>'Over'/,
    141   'reference/composite/Over.miff', 0.00001, 0.009);
    142 
    143 #
    144 # Plus
    145 #
    146 ++$test;
    147 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
    148   'input.miff', q//, q/, gravity=>'Center', compose=>'Plus'/,
    149   'reference/composite/Plus.miff', 0.03, 0.7);
    150 
    151 #
    152 # Subtract
    153 #
    154 ++$test;
    155 testCompositeCompare('gradient:white-black',q/size=>"100x80"/,
    156   'input.miff', q//, q/, gravity=>'Center', compose=>'ModulusSubtract'/,
    157   'reference/composite/Subtract.miff', 0.0009, 1.0);
    158 
    159 #
    160 # Xor
    161 #
    162 ++$test;
    163 testCompositeCompare('gradient:white-black',q/size=>"70x46"/,
    164   'input.miff', q//, q/, gravity=>'Center', compose=>'Xor'/,
    165   'reference/composite/Xor.miff', 0.00001, 0.009);
    166 
    167 1;
    168